文档组件Checkbox

Checkbox

Checkbox 允许用户从一个集合中选择一个或多个项目。

StorybookSourceSlot Recipe Source

使用

Disabled

Sizes

Colors

Icon

Controlled

Checkbox Group

Vertical

Disabled

API

Checkbox Props

PropTypeDefaultDescription
childrenReactNode-Checkbox 的标签。
color'blue'|'orange'|'yellow'|'ryan'|'red'|'green'|'pick'|'purple'|'gray''blue'Checkbox 的颜色。
size'sm'|'md'|'lg''md'Checkbox 的大小。
radius'sm'|'md'|'lg'|'full'sizeCheckbox 的 borderRadius。
disabledbooleanfalseCheckbox 是否禁用。
checkedboolean-Checkbox 是否选中。
defaultCheckedboolean-Checkbox 是否默认选中(非受控)。
iconReactNode | (ownerState) => ReactNode-Checkbox 选中时的图标。
classNameClassValue-用于根元素的 className。
namestring-Checkbox 的 name。
valuestring-Checkbox 的 value。
refRef-用于转发 Checkbox 内的 input。
onChangefunction-当 Checkbox 状态发生变化时会触发该回调函数。
asElementType'input'用于 Checkbox 内 input 的组件。可以是表示 HTML 元素的字符串,也可以是一个组件。
sxCSSObject|CSSObject[]|(ownerState: OwnerState) => CSSObject | CSSObject[])-用于根元素的 sx 属性。
classesPartial<Record<Slots, ClassValue>>-Checkbox Slots 的 className。
slotPropsPartial<Record<Slots, ComponentPropsWithRef>>-Checkbox Slots 的 props。

Checkbox Slots

Slot NameClass NameDefault ComponentDescription
root.nui-checkbox-root'label'Checkbox 的根元素。
input.nui-checkbox-input'input'Checkbox 内的 input。
icon.nui-checkbox-icon'span'Checkbox 内的 icon 容器。
label.nui-checkbox-label'span'Checkbox 的标签。

Checkbox Group Props

PropTypeDefaultDescription
childrenReactNode-CheckboxGroup 的子元素。
disabledboolean-CheckboxGroup 是否禁用。
namestring|number-CheckboxGroup 的 name。
color'blue'|'orange'|'yellow'|'ryan'|'red'|'green'|'pick'|'purple'|'gray''blue'CheckboxGroup 的颜色。
size'sm'|'md'|'lg''md'CheckboxGroup 的大小。
radius'sm'|'md'|'lg'|'full'sizeCheckboxGroup 的 BorderRadius。
valueT extends (string | number)[]-CheckboxGroup 指定选中的值。
defaultValueT extends (string | number)[]-CheckboxGroup 默认选中的值。
onChange(value: T[]) => void-当 CheckboxGroup 的值发生变化时触发回调函数。
最后更新时间