Button
native button を使用して form の動作とキーボード操作を維持します。5つの variant と4つの size を提供し、pressed 状態を inset shadow で表現します。
@neumorphism-ui/buttonプレビュー
インストール
インストール: button
npx shadcn@latest add @neumorphism-ui/buttonCLI が npm 依存関係、base token、utils、コンポーネントソースを順番に処理します。
この Registry を初めて使う場合は、先に namespace の設定 を完了してください。
使い方
Import
Button の import コード
import { Button } from "@/components/ui/button"Example
Button の使用コード
<div className="flex gap-3"> <Button variant="primary">変更を保存</Button> <Button variant="soft">キャンセル</Button> <Button variant="ghost">あとで</Button> <Button size="icon" aria-label="項目を追加">+</Button> </div>
API リファレンス
| コンポーネント | プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|---|
Button | variant | "default" | "primary" | "soft" | "ghost" | "destructive" | "default" | button の意味とサーフェス上の強調度を選択します。 |
Button | size | "sm" | "default" | "lg" | "icon" | "default" | 高さと左右の padding を選択します。 |
Button | type | "button" | "submit" | "reset" | "button" | native button の動作を決定します。 |
Button | disabled | boolean | false | ポインターとキーボードによる操作を無効にします。 |
アクセシビリティ
- 01
native button を使用するため、Space と Enter の動作、および disabled semantics が維持されます。
- 02
icon size の button には、その操作内容を説明する aria-label を必ず指定してください。
- 03
ナビゲーションには Button の click handler ではなく、semantic な anchor または Link を使用してください。