Label
版本要求:
@ray-js/ray≥0.5.10
描述
标签,用于提升表单可用性:可通过 htmlFor 关联控件,或包裹控件扩大点击区域。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
htmlFor | string | 否 | - | 绑定控件的 id |
示例代码
基础用法
import React from 'react';
import { View, Checkbox, Text, Label } from '@ray-js/ray';
export default function () {
return (
<View style={{ padding: '20px' }}>
<Label>
<Checkbox />
<Text style={{ marginLeft: '8px' }}>点击文本也可以选中</Text>
</Label>
</View>
);
}htmlFor 绑定
import React from 'react';
import { View, Checkbox, Radio, Switch, Text, Label } from '@ray-js/ray';
export default function () {
return (
<View style={{ padding: '20px' }}>
<View style={{ marginBottom: '16px' }}>
<Checkbox id="checkbox1" />
<Label htmlFor="checkbox1">
<Text style={{ marginLeft: '8px' }}>通过 htmlFor 控制 Checkbox</Text>
</Label>
</View>
<View style={{ marginBottom: '16px' }}>
<Radio id="radio1" />
<Label htmlFor="radio1">
<Text style={{ marginLeft: '8px' }}>通过 htmlFor 控制 Radio</Text>
</Label>
</View>
<View style={{ marginBottom: '16px' }}>
<Switch id="switch1" />
<Label htmlFor="switch1">
<Text style={{ marginLeft: '8px' }}>通过 htmlFor 控制 Switch</Text>
</Label>
</View>
</View>
);
}