Tabs
モダンで洗練されたタブコンポーネントです。ガラス効果とスムーズなアニメーションを提供します。
基本的な使用方法
Section titled “基本的な使用方法”Tabsコンポーネントは、コンテンツを複数のタブに分けて表示する際に使用します。各タブはアイコンとラベルを持つことができ、スムーズなトランジションアニメーションを提供します。
タブをクリックすると、対応するコンテンツがスムーズに表示され、ホバー時に微妙なアニメーション効果を提供します。
様々な例とユースケースを通じて、コンポーネントの活用方法を確認できます。
Prop | Type | Default | Description |
---|---|---|---|
tabs | Array<Tab> | - | タブ設定配列 (必須) |
defaultTab | string | 最初のタブの id | デフォルト選択タブ |
Tab オブジェクト
Section titled “Tab オブジェクト”Property | Type | Required | Description |
---|---|---|---|
id | string | ✅ | タブの一意識別子 |
label | string | ✅ | タブに表示されるラベル |
icon | string | ❌ | タブに表示されるアイコン (絵文字) |
基本的なタブ
Section titled “基本的なタブ”---import Tabs from "@pelagornis/page/components/Tabs.astro";---
<Tabs tabs={[ { id: "tab1", label: "最初のタブ" }, { id: "tab2", label: "二番目のタブ" }, { id: "tab3", label: "三番目のタブ" }]} defaultTab="tab1"> <div> 最初のタブのコンテンツです。 </div> <div> 二番目のタブのコンテンツです。 </div> <div> 三番目のタブのコンテンツです。 </div></Tabs>
アイコン付きタブ
Section titled “アイコン付きタブ”---import Tabs from "@pelagornis/page/components/Tabs.astro";---
<Tabs tabs={[ { id: "info", label: "情報", icon: "ℹ️" }, { id: "settings", label: "設定", icon: "⚙️" }, { id: "help", label: "ヘルプ", icon: "❓" }]} defaultTab="info"> <div> <h3>情報タブ</h3> <p>ここに情報コンテンツを配置します。</p> </div> <div> <h3>設定タブ</h3> <p>ここに設定コンテンツを配置します。</p> </div> <div> <h3>ヘルプタブ</h3> <p>ここにヘルプコンテンツを配置します。</p> </div></Tabs>
様々なアイコン例
Section titled “様々なアイコン例”📚 ドキュメント
プロジェクトドキュメントとガイドを確認してください。
💻 コード
ソースコードと例を調べてください。
🎨 デザイン
UI/UXデザインガイドを参照してください。
🚀 デプロイ
デプロイ方法と環境設定を確認してください。
✨ モダンデザイン
Section titled “✨ モダンデザイン”- ガラス効果とグラデーション背景
- ソフトシャドウとホバー効果
- 洗練されたタイポグラフィ
🎭 スムーズアニメーション
Section titled “🎭 スムーズアニメーション”- タブ切り替え時の自然なフェードイン効果
- ホバー時のアイコンスケールアニメーション
- スムーズなトランジション効果
🌙 ダークモードサポート
Section titled “🌙 ダークモードサポート”- ライト/ダークテーマの完璧な互換性
- 自動色調整
- 一貫したユーザー体験
📱 レスポンシブデザイン
Section titled “📱 レスポンシブデザイン”- モバイルでの水平スクロールサポート
- 様々な画面サイズに最適化
- タッチフレンドリーなインターフェース
♿ アクセシビリティ
Section titled “♿ アクセシビリティ”- キーボードナビゲーションサポート
- フォーカスインジケーター
- スクリーンリーダー互換
スタイリング
Section titled “スタイリング”Tabs コンポーネントは CSS 変数を通じてカスタマイズできます:
:root { --page-tab-border-radius: 12px; --page-tab-padding: 14px 24px; --page-tab-gap: 12px;}
ブラウザサポート
Section titled “ブラウザサポート”- Chrome 88+
- Firefox 85+
- Safari 14+
- Edge 88+
モダンブラウザで最適なパフォーマンスを提供します。