Skip to content

组件完整索引

源码: src/components/

组件统计

目录组件数文档
asset/201-Asset.md
authorize/402-Authorize.md
common/11+03-Common.md
wallet/12+04-Wallet.md
transaction/505-Transaction.md
transfer/306-Transfer.md
security/607-Security.md
onboarding/808-Onboarding.md
ecosystem/15+09-Ecosystem.md
layout/510-Layout.md
token/411-Token.md
notification/212-Notification.md
migration/313-Migration.md
ui/1814-UI-Primitives.md
contact/115-Contact.md

总计: 238 个 TSX 文件


按功能分类

数据展示

组件目录说明
AssetItemasset/资产行
AssetListasset/资产列表
TokenItemtoken/代币行
TokenListtoken/代币列表
TokenIcontoken/代币图标
BalanceDisplaytoken/余额显示
AmountDisplaycommon/金额显示
AddressDisplaywallet/地址显示
TransactionItemtransaction/交易行
TransactionListtransaction/交易列表
TransactionStatustransaction/交易状态

表单输入

组件目录说明
AddressInputtransfer/地址输入
AmountInputtransfer/金额输入
MnemonicInputsecurity/助记词输入
PasswordInputsecurity/密码输入
PatternLocksecurity/图案锁

钱包卡片

组件目录说明
WalletCardwallet/3D钱包卡片
WalletCardCarouselwallet/卡片轮播
ChainIconwallet/链图标
ChainBadgewallet/链标签

布局容器

组件目录说明
PageHeaderlayout/页面头部
TabBarlayout/Tab栏
SwipeableTabslayout/滑动Tab
BottomSheetlayout/底部弹窗
Modallayout/模态框

MiniApp 生态

组件目录说明
EcosystemDesktopecosystem/生态桌面
MiniappIconecosystem/应用图标
MiniappWindowecosystem/应用窗口
MiniappSplashScreenecosystem/启动屏

DApp 授权

组件目录说明
AppInfoCardauthorize/应用信息
PermissionListauthorize/权限列表
TransactionDetailsauthorize/交易详情
BalanceWarningauthorize/余额警告

导入导出

组件目录说明
MnemonicDisplaysecurity/助记词显示
MnemonicConfirmsecurity/助记词确认
ChainAddressPreviewonboarding/地址预览
CreateWalletSuccessonboarding/创建成功

组件设计原则

1. Props 规范

typescript
interface ComponentProps {
  // 必填数据
  data: DataType
  
  // 可选回调
  onClick?: () => void
  
  // 可选样式
  className?: string
  
  // 可选状态
  loading?: boolean
  disabled?: boolean
}

2. 命名规范

  • 组件: PascalCase (WalletCard)
  • 文件: kebab-case (wallet-card.tsx)
  • Story: component.stories.tsx
  • Test: component.test.tsx

3. 目录结构

components/
├── wallet/
│   ├── wallet-card.tsx
│   ├── wallet-card.stories.tsx
│   ├── wallet-card.test.tsx
│   └── index.ts

4. 样式方案

  • Tailwind CSS 4.x
  • cn() 工具合并类名
  • CSS 变量主题
  • 响应式: @container queries

5. 测试要求

  • 每个组件必须有 Storybook story
  • 交互组件必须有单元测试
  • 使用 data-testid 标记

Released under the MIT License.