Tabs
选项卡式内容切换。v0.4.0 采用嵌套语法改进(能安全地传递 Blade slot,无 XSS 风险)。在 <x-tabs> 内并排放置 <x-tab name="..." label="...">content</x-tab>。variant:下划线(默认)/ 盒子 / 胶囊;size:sm / md / lg。用 default 指定初始活跃标签(省略时为第一个)。Alpine x-data 保持客户端活跃状态。
default underline / md
製品の全体像です。タブで切り替えて詳細を確認できます。
サイズ・重量・対応 OS などの技術情報。
★★★★☆ 良い感触です(仮テキスト)。
variant = boxed (active = filled primary chip)
アカウント設定パネル。
セキュリティ設定パネル。
請求設定パネル。
variant = pill (subtle base-200 chip)
すべての項目。
アクティブな項目のみ。
完了済みの項目のみ。
sizes — sm / md / lg (underline)
size = sm
One panel.
Two panel.
Three panel.
size = md
One panel.
Two panel.
Three panel.
size = lg
One panel.
Two panel.
Three panel.
default = "specs" — 初期 active タブを指定
概要 (default ではない)
仕様 (初期表示)
レビュー
tab に icon を付ける — icon prop に HTML / pinion-icons 等のレンダリング済 markup を渡す
Home パネル。
Settings パネル。
Profile パネル。
多数のタブ — 横方向は flex-wrap で改行する
Inbox
Drafts
Sent
Spam
Trash
Archive
Important
使い方
{{-- 1. 最小構成 — <x-tabs> の中に <x-tab> を並べる。name は activeTab の値、label がボタン文言、slot がパネル内容 --}}
<x-tabs>
<x-tab name="overview" label="概要"><p>概要</p></x-tab>
<x-tab name="specs" label="仕様"><p>仕様</p></x-tab>
</x-tabs>
{{-- 2. variant / size / default を指定 --}}
<x-tabs variant="boxed" size="lg" default="specs">
<x-tab name="overview" label="概要">…</x-tab>
<x-tab name="specs" label="仕様">…</x-tab>
</x-tabs>
{{-- 3. icon 付き — icon prop に <x-i> 等のレンダリング済 HTML を渡す --}}
<x-tabs>
<x-tab name="home" label="Home" :icon="view('components.i', ['type'=>'home-2','class'=>'w-4 h-4'])->render()">
<p>Home</p>
</x-tab>
</x-tabs>