# Button - 按钮

## 说明

按钮组件，支持多种类型（primary / primarySubtle / warning / ghost / default）、多种尺寸（large / medium / small）和多种色系。

## 属性

| 属性 | 说明 | 类型 | 默认值 | 必填 |
|------|------|------|--------|------|
| **title** | 按钮标题 | `string` | - | 是 |
| **type** | 按钮类型 | `'primary' \| 'primarySubtle' \| 'warning' \| 'default' \| 'ghost'` | `'default'` | 否 |
| **size** | 按钮尺寸 | `'large' \| 'medium' \| 'small'` | `'large'` | 否 |
| **colorType** | 颜色色系（仅 primary/primarySubtle 支持） | `'green' \| 'blue' \| 'purple' \| 'orange' \| 'wathet'` | - | 否 |
| **disabled** | 是否禁用 | `boolean` | `false` | 否 |
| **onPress** | 点击回调 | `(event: GestureResponderEvent) => void` | - | 否 |
| **onLongPress** | 长按回调 | `(event: GestureResponderEvent) => void` | - | 否 |

## 使用示例

```tsx
import { Button } from 'mhui-rn';

// 默认按钮
<Button title="取消" onPress={() => {}} />

// 主按钮
<Button title="确定" type="primary" onPress={() => {}} />

// 带色系的主按钮
<Button title="连接" type="primary" colorType="blue" onPress={() => {}} />

// 中等尺寸警告按钮
<Button title="删除" type="warning" size="medium" onPress={() => {}} />

// 禁用态
<Button title="不可用" type="primary" disabled />
```

## 注意事项

- `colorType` 仅在 `type` 为 `primary` 或 `primarySubtle` 时生效
- 按钮宽度自适应文本内容，有最小/最大宽度限制
