mcpField
A
arco-design

arco-design

github.com/arco-designデザイン・UI73229 回インストール21 週間前に更新
リポジトリ

arco-design について

@arco-design/web-react を使う React 開発者向けのリファレンススキルです。コンポーネント API、レイアウト、フォーム、データ表示、テーマ、一般的なパターンに加え、インポートと状態管理の規約をまとめています。

主な機能

  1. 01コンポーネントAPIとサンプルの索引
  2. 02レイアウト、ナビゲーション、データ入力のガイド
  3. 03テーブル、リスト、データ表示のガイド
  4. 04テーマと国際化のガイド
  5. 05インポート、フォーム、制御モードの規約

活用シーン

  1. 01Arco Design の規約に沿った React UI の作成
  2. 02フォームやテーブルの実装パターンの確認
  3. 03テーマ、ロケール、コンポーネントスタイルの設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/arco-design/arco-design-skill --skill arco-design

インストール後、Claude Code で/arco-designを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/components/data-display/
avatar.md
badge.md
calendar.md
card.md
carousel.md
collapse.md
comment.md
descriptions.md
empty.md
image.md
list.md
popover.md
statistic.md
table.md
tag.md
timeline.md
tooltip.md
tree.md
references/components/data-entry/
auto-complete.md
cascader.md
checkbox.md
color-picker.md
date-picker.md
form.md
input-number.md
input-tag.md
input.md
mentions.md
radio.md
rate.md

詳細

Arco Design React — スキルリファレンス

@arco-design/web-react — ByteDance によるエンタープライズ向け React UI コンポーネントライブラリです。

重要な規約

Arco Design のコードを記述するときは、必ず次のルールに従ってください。

  • インポート:import { Button, Table, Form } from '@arco-design/web-react' — 必ずパッケージのルートからインポートしてください。@arco-design/web-react/es/Button のようなサブパスからはインポートしないでください
  • アイコン:import { IconSearch, IconPlus } from '@arco-design/web-react/icon'
  • 型:import type { TableProps, FormInstance } from '@arco-design/web-react'
  • スタイル:import '@arco-design/web-react/dist/css/arco.css'(すべてを読み込む場合)、または必要に応じた読み込みを設定してください
  • 日付ライブラリ:dayjs(moment.js は使用しないでください)
  • 制御モード:value + onChange;非制御モード:defaultValue
  • サブコンポーネント:Component.Sub のパターンでアクセスします — Form.Item、Select.Option、Menu.SubMenu、Input.Search、Input.TextArea、Grid.Row、Grid.Col
  • Form.Item では field プロパティを使用します(Ant Design のように name は使用しません)
  • Form 内の Switch では triggerPropName="checked" が必要です

スキル一覧

API リファレンス、コード例、ベストプラクティスの全容を確認するには、以下の該当ファイルを読み込んでください。

セットアップと設定
トピックファイル使用する場面
インストールgetting-started.md@arco-design/web-react のインストール、スタイルのインポート、tree-shaking または babel-plugin-import の設定
グローバル設定config-provider.md<ConfigProvider> を使ってコンポーネントのサイズ、テーマ、ロケール、デフォルトのプロパティをグローバルに設定する場合
テーマ設定theming.mdカスタムテーマカラー、CSS 変数のオーバーライド、Less 変数、ダークモードの切り替え
国際化internationalization.md言語の切り替え、ロケールパックの追加、ロケールテキストのカスタマイズ
アーキテクチャarchitecture.md制御/非制御パターン、プロパティのマージ、ref の転送、CSS 命名規則の理解
汎用コンポーネント
コンポーネントファイル用途
Buttonbutton.mdボタン、ボタングループ、アイコンボタン、ローディング状態
Iconicon.md組み込みアイコン(IconXxx)、カスタム SVG アイコン、IconFont
Typographytypography.md見出し、段落、テキストの省略表示、コピー可能/編集可能なテキスト
Linklink.mdアイコン付きハイパーリンク、ホバー状態
Dividerdivider.md水平/垂直の区切り線、テキスト付き区切り線
レイアウト
コンポーネントファイル用途
Gridgrid.md24 列の Row/Col グリッド、レスポンシブブレークポイント(xs/sm/md/lg/xl/xxl)、ガター
Layoutlayout.mdページの骨組み:Header、Sider、Content、Footer、折りたたみ可能なサイドバー
Spacespace.md要素間の一貫した余白、水平/垂直方向、折り返し
ナビゲーション
コンポーネントファイル用途
メニューmenu.mdサイドバーナビゲーション、トップナビゲーションバー、サブメニュー、メニューグループ、折りたたみ
タブtabs.mdタブ切り替え、カードタブ、編集可能/閉じることができるタブ、追加コンテンツ
ドロップダウンdropdown.mdドロップダウンメニュー、コンテキストメニュー、ボタンのドロップダウン
パンくずリストbreadcrumb.mdナビゲーション階層パス、ルートのパンくずリスト
ページネーションpagination.mdページ移動、サイズ変更、シンプル/ミニモード
ステップsteps.mdステップごとのワークフロー、垂直/ドット形式のステップ、エラー状態
アフィックスaffix.mdスクロール時に要素をビューポートに固定
アンカーanchor.mdページ内アンカーナビゲーション、セクションへのスクロール
ページヘッダーpage-header.mdページタイトル+戻るボタン+パンくずリスト+アクション
データ入力
コンポーネントファイル用途
フォームform.mdフォームの作成、検証、Form.Item(field プロパティを使用)、Form.List、useForm フック
入力input.mdテキスト入力、Input.Password、Input.Search、Input.TextArea、プレフィックス/サフィックス
セレクトselect.mdドロップダウン選択、複数選択、検索、リモート検索、Select.Option、仮想スクロール
日付ピッカーdate-picker.md日付/期間ピッカー(RangePicker)、週/月/四半期/年、無効な日付(dayjs)
時刻ピッカーtime-picker.md時刻選択、期間、12時間形式、ステップ間隔
数値入力input-number.md数値入力、ステッパー、精度、最小値/最大値
チェックボックスcheckbox.md複数選択、Checkbox.Group、すべて選択/中間状態
ラジオradio.md単一選択、Radio.Group、ボタン形式のラジオ
スイッチswitch.mdトグルスイッチ、読み込み中、テキストラベル(Form では triggerPropName="checked" を使用)
スライダーslider.md範囲スライダー、目盛り、垂直表示、ステップ、ツールチップ形式
レートrate.md星評価、半星、読み取り専用、カスタム文字
カスケーダーcascader.md複数階層のカスケード(省/市)、リモート読み込み、検索
ツリーセレクトtree-select.mdツリー構造からの選択、チェック可能、検索可能、非同期読み込み
転送transfer.md2つのリスト間での項目の転送、検索、シンプルモード
オートコンプリートauto-complete.md入力のオートコンプリート、検索候補
メンションmentions.mdテキスト入力でユーザー/トピックに @メンション
タグ入力input-tag.mdタグ入力、タグの追加/削除、ドラッグによる並べ替え
アップロードupload.mdファイルアップロード、ドラッグ&ドロップ、プレビュー付き画像アップロード
カラーピッカーcolor-picker.md色の選択(hex/rgb/hsl)
検証コードverification-code.mdOTP/検証コードの入力
データ表示
コンポーネントファイル用途
テーブルtable.mdデータテーブル、ソート、フィルター、ページネーション、列/ヘッダーの固定、仮想スクロール、行選択、展開可能な行
リストlist.mdデータリスト、ページネーション、仮想スクロール、グリッドレイアウト
カードcard.mdカードコンテナー、カバー、Card.Grid、Card.Meta、アクション
ツリーtree.mdツリー構造、チェック可能、ドラッグ可能、仮想スクロール、非同期読み込み
ツールチップtooltip.mdホバー時のテキストヒント(リッチコンテンツには Popover を使用)
ポップオーバーpopover.mdリッチコンテンツを含むクリック/ホバー時のポップアップカード
アバターavatar.mdユーザーアバター、アバターグループ、画像/テキスト/アイコンのアバター
バッジbadge.md数値バッジ、ステータスドット、件数インジケーター
タグtag.mdステータスタグ、閉じる機能、Tag.CheckableTag、色付きタグ
カルーセルcarousel.md画像カルーセル、スライドショー
折りたたみcollapse.md折りたたみ可能なパネル、アコーディオンモード、FAQ
説明descriptions.mdキーと値による詳細表示、枠線付き、レスポンシブな列
カレンダーcalendar.mdカレンダー表示、イベントのマーク
コメントcomment.mdコメント表示、ネストされた返信、アクション
空の状態empty.md空の状態を示すプレースホルダー
画像image.md画像表示、プレビュー、遅延読み込み、Image.PreviewGroup
統計statistic.md数値表示、カウントダウン、傾向インジケーター
タイムラインtimeline.mdタイムライン、アクティビティフィード、変更履歴
フィードバック
コンポーネントファイル用途
モーダルmodal.mdモーダルダイアログ、Modal.confirm()、useModal フック、モーダル内フォーム
メッセージmessage.mdグローバルトースト:Message.success()、error()、warning()、loading()
通知notification.mdタイトル+コンテンツ+アクションを含むリッチな通知トースト
ドロワーdrawer.mdスライド式サイドパネル、フォーム編集、ネストされたドロワー
アラートalert.mdインラインのアラートバナー(情報/成功/警告/エラー)、バナーモード
プログレスprogress.md直線/円形のプログレスバー、ステップ進捗
ポップコンファームpopconfirm.md削除/送信前に表示する軽量な確認ポップアップ
結果result.md結果ページ(成功/失敗/403/404/500)
スケルトンskeleton.mdアニメーション付きの読み込み用スケルトンプレースホルダー
スピンspin.mdコンテンツを囲む読み込みスピナー
その他
コンポーネントファイル用途
BackTopback-top.mdページの先頭に戻るボタン
Portalportal.md子要素を別の DOM ノードにレンダリング
ResizeBoxresize-box.mdサイズ変更可能なコンテナー、分割ペイン
Triggertrigger.mdポップアップの基本的な位置指定(Tooltip/Popover/Dropdown の基盤)
Watermarkwatermark.mdページコンテンツ上に表示するテキスト/画像の透かし
パターンとベストプラクティス
トピックファイル使用する場面
フォームのパターンform-patterns.md動的フォーム、連動するバリデーション、ネストされたフォーム、非同期送信、複雑なレイアウト
テーブルのパターンtable-patterns.mdリモートデータ、編集可能な行、大規模データの仮想スクロール、カスタムフィルター
モーダルのパターンmodal-patterns.mdモーダル内のフォーム、確認フロー、ネストされたドロワー、グローバルメッセージ
制御コンポーネントと非制御コンポーネントcontrolled-uncontrolled.mdvalue+onChange と defaultValue のパターンを選ぶ場合
レスポンシブデザインresponsive-design.mdグリッドのブレークポイント、アダプティブレイアウト、モバイルフレンドリーなデザイン
フック

@arco-design/web-react/hooks からインポートします。完全にカスタムな UI が必要な場合に限り、これらのヘッドレスフックを使用してください。それ以外の場合は、対応するコンポーネントを優先してください。

フックファイル用途
useVerificationCodeuse-verification-code.mdフォーカス、貼り付け、キーボード操作に対応するカスタム OTP 入力
useWatermarkuse-watermark.md改ざん防止機能付きの動的なキャンバス透かし

コメント