跳到主要内容

Button 按钮

主 / 次 / 描边 / 文字 · 3 种尺寸 · 块级 / 内联。

实时预览

下方渲染的就是 src/components/ui/Button/Button.tsx 本体,通过 react-native-web 翻译成浏览器节点。

Button · 变体
Button · 尺寸
状态

用法

import { Button } from '@unif/react-native-design';

<Button label="确认" variant="primary" onPress={...} />
<Button label="取消" variant="secondary" />
<Button label="查看详情" variant="outline" />
<Button label="重新发起" variant="text" size="sm" />
<Button label="提交" variant="primary" block size="lg" />

API

PropType默认说明
labelstring按钮文字
variant'primary' | 'secondary' | 'ghost' | 'outline' | 'danger' | 'text''primary'视觉变体
size'sm' | 'md' | 'lg''md'高度 28 / 36 / 44
blockbooleanfalse是否块级(flexGrow: 1
disabledbooleanfalse禁用(opacity 0.5)
loadingbooleanfalse显示 spinner
onPress() => void点击回调