ant-design-mobile について
ant-design-mobileは、Reactのモバイルアプリを開発する人向けのコンポーネントガイドです。モバイルUI、タッチ操作、テーマ、国際化の例とAPIリファレンスを提供します。
主な機能
- 01モバイルUIコンポーネントの例
- 02フォームとデータ入力コンポーネント
- 03プル・トゥ・リフレッシュと無限スクロール
- 04ConfigProviderによる国際化とテーマ設定
- 05CSS変数によるテーマのカスタマイズ
活用シーン
- 01Reactモバイルアプリの画面構築
- 02フォーム検証と通知の実装
- 03プル・トゥ・リフレッシュや無限スクロールの追加
- 04アプリの言語とテーマスタイルの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill ant-design-mobileインストール後、Claude Code で/ant-design-mobileを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
api/components.mdconfig-provider.mdexamples/advanced/internationalization.mdtheme-customization.mdexamples/components/action-sheet.mdavatar.mdbadge.mdbutton.mdcard.mdcascader.mdcheckbox.mddate-picker.mddialog.mddivider.mdempty.mderror-block.mdform.mdgrid.mdicon.mdimage-viewer.mdimage.mdindex-bar.mdinfinite-scroll.mdinput.mdlist.mdloading.mdmask.mdmodal.mdnav-bar.mdnotice-bar.md詳細
このスキルを使用するタイミング
ユーザーが次のことを希望する場合は、いつでもこのスキルを使用してください。
- Ant Design Mobile のコンポーネントを使って React モバイルアプリケーションを構築する
- モバイル UI コンポーネント(Button、Form、List、Card、Modal、Tabs など)を使用する
- モバイル固有の機能(プルして更新、無限スクロール、ジェスチャー)を実装する
- CSS 変数を使って Ant Design Mobile のテーマをカスタマイズする
- ConfigProvider を使って国際化を設定する
このスキルの使用方法
ワークフロー
- インストール -
npm install antd-mobileを実行し、CSS をインポートします - コンポーネントを選択 - UI のニーズに合ったコンポーネントを以下のリファレンスから選びます
- サンプルファイルを読み込む - 各コンポーネントの詳細なサンプルは
examples/components/にあります - テーマをカスタマイズ - ConfigProvider または CSS 変数を使ってテーマを設定します
クイックスタート例:バリデーション付きモバイルフォーム
import { Button, Form, Input, Toast } from 'antd-mobile';
function LoginForm() {
const [form] = Form.useForm();
const onSubmit = async () => {
const values = await form.validateFields();
Toast.show({ content: `Welcome, ${values.username}!` });
};
return (
<Form form={form} layout="horizontal" footer={
<Button block type="submit" color="primary" onClick={onSubmit}>
Login
</Button>
}>
<Form.Item name="username" label="Username" rules={[{ required: true }]}>
<Input placeholder="Enter username" />
</Form.Item>
<Form.Item name="password" label="Password" rules={[{ required: true }]}>
<Input type="password" placeholder="Enter password" />
</Form.Item>
</Form>
);
}
コンポーネントのカテゴリ
| カテゴリ | コンポーネント | サンプルファイル |
|---|---|---|
| ナビゲーション | NavBar, TabBar, Tabs, SideBar | examples/components/nav-bar.md, tabs.md |
| データ入力 | Input, Form, Picker, DatePicker, Switch, Checkbox | examples/components/form.md, picker.md |
| データ表示 | List, Card, Badge, Tag, Avatar, Image | examples/components/list.md, card.md |
| フィードバック | Modal, Toast, Dialog, ActionSheet, Loading | examples/components/modal.md, toast.md |
| ジェスチャー | PullToRefresh, InfiniteScroll, Swiper | examples/components/pull-to-refresh.md |
API リファレンス
api/components.md- すべてのコンポーネントの props と APIapi/config-provider.md- グローバル設定とテーマ
ベストプラクティス
- 最初に CSS をインポートする - エントリーファイルに
import 'antd-mobile/es/global'を追加します - ConfigProvider でラップする - アプリのルートでロケールとテーマを設定します
- テーマ設定には CSS 変数を使用する -
--adm-color-primaryなどを上書きして、ブランドに合わせてカスタマイズします - インポートをツリーシェイクする - 個別のコンポーネントをインポートします(
import { Button } from 'antd-mobile')。これによりバンドルサイズを小さくできます - 実機でテストする - モバイルのタッチ動作は、デスクトップブラウザーのエミュレーションとは異なります
リソース
- 公式ウェブサイト: https://ant-design-mobile.antgroup.com/
- GitHub: https://github.com/ant-design/ant-design-mobile
キーワード
antd-mobile, Ant Design Mobile, React モバイル, モバイル UI, モバイル端末, コンポーネントライブラリ, Button, Form, List, Modal, Tabs, PullToRefresh, InfiniteScroll, Toast, NavBar, TabBar, モバイルコンポーネント
コメント
Markdown 対応