- Accordion
- Alert
- Alert Dialog
- Aspect Ratio
- Attachment
- Avatar
- Badge
- Breadcrumb
- Bubble
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Context Menu
- Data Table
- Date Picker
- Dialog
- Direction
- Drawer
- Dropdown Menu
- Empty
- Field
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kbd
- Label
- Marker
- Menubar
- Message
- Message Scroller
- Native Select
- Navigation Menu
- Pagination
- Popover
- Progress
- Questionnaire
- Radio Group
- Resizable
- Scroll Area
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Spinner
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Toggle Group
- Tooltip
- Typography
shadcn CLI は、新しい Laravel アプリをスキャフォールディングしません。まず、React スターター キットを使用して Laravel アプリを作成し、次に shadcn/ui を構成する方法を選択します。
プロジェクトの作成#
Laravel インストーラーを使用して新しい Laravel アプリを作成します。
laravel new my-appReact と Inertia がすでに構成された Laravel アプリがある場合は、この手順を省略してください。
プロンプトが表示されたら、React スターター キットを選択します。詳細については、公式の Laravel フロントエンド ドキュメント を参照してください。
次に、プロジェクト ディレクトリに移動します:
cd my-appプリセットを視覚的に構築し、Laravel init コマンドを生成します。
ターミナルから Laravel アプリで shadcn/ui を直接設定します。
shadcn/create#
プリセットを構築する#
shadcn/create を開いてプリセットを視覚的に構築します。スタイル、色、フォント、アイコンなどを選択します。
shadcn/create
コマンドを実行する#
Create Project をクリックし、パッケージ マネージャーを選択し、生成されたコマンドをコピーします。
生成されるコマンドは次のようになります。
pnpm dlx shadcn@latest init --preset [CODE] --template laravel
Laravel アプリのルートからコマンドを実行します。
components.json とコンポーネントを上書きするように求められたら、Yes を選択します。
コンポーネントの追加#
Switch コンポーネントをプロジェクトに追加します。
pnpm dlx shadcn@latest add switch
上記のコマンドは、Switch コンポーネントを resources/js/components/ui/switch.tsx に追加します。次に、次のようにインポートできます。
import { Switch } from "@/components/ui/switch"
const MyPage = () => {
return (
<div>
<Switch />
</div>
)
}
export default MyPageUse the CLI#
CLI を実行します#
Laravel アプリのルートから shadcn init コマンドを実行します。
pnpm dlx shadcn@latest init
components.json とコンポーネントを上書きするように求められたら、Yes を選択します。
コンポーネントの追加#
Switch コンポーネントをプロジェクトに追加します。
pnpm dlx shadcn@latest add switch
上記のコマンドは、Switch コンポーネントを resources/js/components/ui/switch.tsx に追加します。次に、次のようにインポートできます。
import { Switch } from "@/components/ui/switch"
const MyPage = () => {
return (
<div>
<Switch />
</div>
)
}
export default MyPage