Murasaki
コンポーネント

Button

ボタン、またはボタンのように見えるコンポーネントを表示します。

import { Button } from "@murasakijs/ui";export function ButtonDemo() {return <Button>Button</Button>;}

使い方

import { Button } from "@murasakijs/ui";
<Button>Button</Button>

バリアント

variantsize プロパティで、ボタンの見た目を変更できます。

import { Button } from "@murasakijs/ui";export function ButtonVariantsDemo() {return (  <div className="flex flex-col gap-6">    <div className="flex flex-wrap items-center gap-3">      <Button variant="default">Default</Button>      <Button variant="secondary">Secondary</Button>      <Button variant="outline">Outline</Button>      <Button variant="ghost">Ghost</Button>      <Button variant="destructive">Destructive</Button>      <Button variant="link">Link</Button>    </div>    <div className="flex flex-wrap items-center gap-3">      <Button size="sm">Small</Button>      <Button size="default">Default</Button>      <Button size="lg">Large</Button>    </div>  </div>);}

API リファレンス

Props

Propデフォルト
variant"default" | "secondary" | "outline" | "ghost" | "destructive" | "link""default"
size"default" | "sm" | "lg" | "icon""default"
asChildbooleanfalse

asChild を指定すると、Button<button> の代わりに(Radix の Slot 経由で) 子要素をレンダリングします — 例えば Link にボタンのスタイルを適用したい場合に使い ます。それ以外の props はすべて、内部の <button> 要素にそのまま渡されます。

GitHub でこのページを改善

On this page