代码拉取完成,页面将自动刷新
增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。
import { Checkbox } from "@ls-design/ui-react";
export default () => {
const [checked, setCheck] = useState(true);
const handleChange = () => {
setCheck(() => !checked);
};
return (
<>
<Checkbox checked={checked} onChange={handleChange}>
Apple
</Checkbox>
<Checkbox checked={false}>Orange</Checkbox>
</>
);
};
复选框支持round
、square
两种形状,默认为 round
。
<Checkbox checked="{true}">圆形(默认)</Checkbox>
<Checkbox checked="{true}" shape="square">方形</Checkbox>
复选框大小支持 normal
、big
两种,默认为 normal
。
<Checkbox checked="{true}" shape="round" size="big">默认形状-大</Checkbox>
<Checkbox checked="{true}" shape="square" size="big">方形-大</Checkbox>
复选框支持禁用
<Checkbox checked="{true}" disabled>已选-禁用</Checkbox>
<Checkbox checked="{true}" disabled>未选-禁用</Checkbox>
复选框支持成组出现 由于技术限制,复选框组的值需要是一个由数组通过 join()方法组成的字符串
export default () => {
const [groupValue, setGroupValue] = useState(["苹果", "橘子"]);
const onGroupChange = ({ detail }) => {
setGroupValue(() => detail.value);
};
return (
<>
<CheckboxGroup value={groupValue.join()} onChange={onGroupChange}>
<Checkbox name="apple">苹果</Checkbox>
<Checkbox name="warning" disabled>
橘子
</Checkbox>
<Checkbox name="banana">香蕉</Checkbox>
</CheckboxGroup>
</>
);
};
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
shape | 形状,可选值为 round square |
string |
round |
size | 复选框大小,可选值为 normal big |
string |
normal |
disabled | 复选框禁用状态 | boolean |
false |
checked | 复选框勾选状态 | boolean |
false |
onChange | 复选框勾选状态变化时回调函数 | (e: { detail: { value: string } }) => void |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 指定选中的选项 | string |
- |
onChange | 复选框组勾选状态变化时回调函数 | (e: { detail: { value: string[] } }) => void |
组件提供了以下 CSS变量,可用于自定义样式
名称 | 说明 | 默认值 |
---|---|---|
--checkbox-font-size |
Checkbox 文字大小 | 12px |
--checkbox-color |
Checkbox 文字颜色 | #242729 |
--checkbox-label-height |
Checkbox 文字行高 | 和选择框高度一致 |
--checkbox-size |
Checkbox 复选框尺寸,优先级高于 size 属性 | 16px; big: 20px |
--checkbox-background |
Checkbox 选中颜色 | #0088ff |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。