タブコンポーネント例

このページでは、ドキュメントでのTabsコンポーネントの使用方法を実演します。

基本的な使用法

<!DOCTYPE html>
<html>
  <head>
    <title>Hello World</title>
  </head>
  <body>
    <h1>こんにちは、世界!</h1>
  </body>
</html>

パッケージマネージャーの例

異なるパッケージマネージャーの指示を整理するのに便利です:

# パッケージをインストール
npm install @our-package/core

# 開発依存関係として追加
npm install --save-dev @our-package/dev-tools

# スクリプトを実行
npm run dev

設定例

異なる環境やフレームワークの設定例:

// development.config.js
export default {
  debug: true,
  apiUrl: 'http://localhost:3000/api',
  database: {
    host: 'localhost',
    port: 5432,
    name: 'myapp_dev'
  },
  logging: {
    level: 'debug',
    console: true
  }
};

言語固有の例

プログラミング言語別の実装例:

// ユーザークラスの定義
class User {
  constructor(name, email) {
    this.name = name;
    this.email = email;
  }
  
  greet() {
    return `こんにちは、${this.name}さん!`;
  }
  
  getProfile() {
    return {
      name: this.name,
      email: this.email
    };
  }
}

// 使用例
const user = new User('田中太郎', '[email protected]');
console.log(user.greet());

プラットフォーム別手順

異なるオペレーティングシステムでの手順:

# Node.jsのインストール確認
node --version
npm --version

# プロジェクトのセットアップ
mkdir my-project
cd my-project
npm init -y

# 依存関係のインストール
npm install express

# アプリケーションの起動
npm start

APIレスポンス例

異なるデータ形式での応答例:

{
  "status": "success",
  "data": {
    "id": 1,
    "name": "田中太郎",
    "email": "[email protected]",
    "profile": {
      "age": 30,
      "department": "開発部",
      "position": "エンジニア"
    },
    "preferences": {
      "language": "ja",
      "theme": "dark",
      "notifications": true
    }
  },
  "meta": {
    "timestamp": "2025-01-27T16:00:00Z",
    "version": "1.0"
  }
}

技術仕様

プロパティ

Tabsコンポーネント

プロパティデフォルト説明
childrenReactNode-TabItemコンポーネント(必須)
defaultValuestring最初のタブデフォルトで選択されるタブ
classNamestring-追加のCSSクラス

TabItemコンポーネント

プロパティデフォルト説明
labelstring-タブのラベル(必須)
valuestringlabelタブの識別子
childrenReactNode-タブの内容

MDXでの使用

MDXファイルでタブを使用する方法:

---
title: "私のドキュメント"
---

import { Tabs, TabItem } from '@docs/ui';

# コードサンプル

<Tabs>
  <TabItem label="JavaScript">
    {/* JavaScript コード例 */}
    console.log('Hello, World!');
  </TabItem>
  <TabItem label="Python">
    {/* Python コード例 */}
    print('Hello, World!')
  </TabItem>
</Tabs>

ベストプラクティス

タブの整理

  • 論理的グループ化: 関連するコンテンツをまとめる
  • 一貫したラベル: 分かりやすく一貫したタブラベルを使用
  • 適切な数: タブが多すぎると使いにくくなるため、5-7個以下を推奨

アクセシビリティ

  • キーボードナビゲーション: 矢印キーとTabキーでの操作をサポート
  • スクリーンリーダー: 適切なARIAラベルとロール
  • フォーカス管理: 視覚的に明確なフォーカス表示

パフォーマンス

  • 遅延読み込み: 大きなコンテンツは必要時のみ読み込み
  • コンテンツサイズ: 各タブの内容は適度なサイズに保つ

次のステップ

タブコンポーネントをマスターしたら: