MCPcopy Index your code
hub / github.com/digital-go-jp/design-system-example-components-react

github.com/digital-go-jp/design-system-example-components-react @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
225 symbols 492 edges 205 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

デジタル庁デザインシステム コードスニペット(React版)

デジタル庁デザインシステムをReact/Tailwind CSSで実装したサンプル集です。

各コンポーネントの動作やスタイル、使用方法や実装上の注意点等はコードスニペット(React版)Storybookでもご確認いただけます。

特長

  • デジタル庁デザインシステムに準拠
  • 最小限の依存関係
  • カスタマイズ可能
  • シンプルな実装

技術スタック

本コードスニペットは以下の技術をベースに実装しています。

  • React(v18)
  • Tailwind CSS(v3)
  • TypeScript

デザイントークンについて

本コードスニペットは、デジタル庁デザインシステムのデザイントークンをベースにしたTailwind CSSのプラグインを使用しています。コードスニペット使用の際は、下記のパッケージをプロジェクトにインストールしてください。

React v19 での利用について

本コードスニペットは React v18 上に実装しています。React v19 のプロジェクトに取り込む場合は軽微な型エラーが表示されることがあります。必要に応じて修正を行なってください。

なお、コードスニペットの React v19 へのアップデートも検討しています。

ローカルでコンポーネントを確認する

各コンポーネントの動作やスタイルは、リポジトリをクローンしてローカルで Storybook を起動することでも確認できます。

1. リポジトリのクローン

任意の方法でリポジトリをクローンしてください。

https://github.com/digital-go-jp/design-system-example-components-react

2. 依存関係のインストール

npm install

3. Storybookを起動

npm run storybook

ブラウザで http://localhost:6006 にアクセスすると、すべてのコンポーネントを確認できます。

ディレクトリ構成

src/
├── components/         # 各コンポーネント
│   ├── Accordion/
│   ├── Blockquote/
│   └── ...
├── docs/               # ドキュメント
├── tokens/             # デザイントークン
└── index.ts            # 全コンポーネントのexport

各コンポーネントディレクトリには以下のファイルが含まれています:

  • *.tsx - コンポーネント本体
  • *.stories.ts - Storybookストーリー
  • index.ts - コンポーネントのexport

スクリプト

# Storybookを起動(開発用)
npm run storybook

# Storybookをビルド
npm run storybook:build

# テストを実行
npm test

# コードフォーマット
npm run format

ライセンス

本コードスニペットはMITライセンスの下で公開されています。

不具合報告・機能要望について

本コードスニペットに関する不具合や機能要望は、Issueを作成して報告してください。Pull Requestは現時点では受け付けておりません。

Extension points exported contracts — how you extend this code

PlaygroundProps (Interface)
(no doc)
src/components/MenuList/MenuList.stories.tsx
PlaygroundArgs (Interface)
(no doc)
src/components/MenuListBox/MenuListBox.stories.tsx
SpinnerLoopProps (Interface)
(no doc)
src/components/ProgressIndicator/ProgressIndicator.stories.tsx
SpinnerFillProps (Interface)
(no doc)
src/components/ProgressIndicator/ProgressIndicator.stories.tsx
LinearLoopProps (Interface)
(no doc)
src/components/ProgressIndicator/ProgressIndicator.stories.tsx

Core symbols most depended-on inside this repo

render
called by 81
src/components/DatePicker/DatePicker.stories.tsx
getTabProps
called by 18
src/components/Tab/useTab.ts
getPanelProps
called by 18
src/components/Tab/useTab.ts
useModalDialog
called by 7
src/components/ModalDialog/useModalDialog.ts
focusItem
called by 6
src/components/MenuListBox/useMenuListBox.ts
stopDropAnnounce
called by 6
src/components/FileUpload/hooks/useFileDrop.ts
getListProps
called by 6
src/components/Tab/useTab.ts
getMessage
called by 4
src/components/ProgressIndicator/useProgressIndicatorAnnouncer.ts

Shape

Function 217
Interface 8

Languages

TypeScript100%

Modules by API surface

src/components/FileUpload/hooks/useFileDrop.ts16 symbols
src/components/ProgressIndicator/ProgressIndicator.stories.tsx10 symbols
src/components/FileUpload/FileUpload.tsx10 symbols
src/components/MenuListBox/useMenuListBox.ts9 symbols
src/components/v1/Pagination/Pagination.tsx8 symbols
src/components/Carousel/Carousel.tsx7 symbols
src/components/Table/Table.stories.tsx6 symbols
src/components/Tab/useTabAria.ts6 symbols
src/components/ModalDialog/ModalDialog.tsx6 symbols
src/components/FileUpload/hooks/useFileState.ts6 symbols
src/components/ProgressIndicator/useProgressIndicatorAnnouncer.ts5 symbols
src/components/ProgressIndicator/ProgressIndicator.tsx5 symbols

For agents

$ claude mcp add design-system-example-components-react \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact