@nami-ui/checkbox
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

id: checkbox title: CheckBox subtitle: 复选框

传统「CheckBox」风格的切换选择组件;

import { CheckBox } from '@nami-ui/checkbox'

export default () => {
  const [checked, setChecked] = useState(false)

  return (
    <CheckBox
      label="Check Box"
      checked={checked}
      onChange={setChecked}
    />
  )
}

禁用

通过设置 disabled 属性,可以设置复选框为禁用状态:

import { CheckBox } from '@nami-ui/checkbox'

export default () => (
  <div>
    <CheckBox label="Check Box" disabled />
    <CheckBox label="Check Box" disabled defaultChecked />
  </div>
)

只读

而通过设置 readOnly 属性,则可以设置其为只读状态:

import { CheckBox } from '@nami-ui/checkbox'

export default () => (
  <div>
    <CheckBox label="Check Box" readOnly />
    <CheckBox label="Check Box" readOnly defaultChecked />
  </div>
)

分组

通常,复选框组件都是成组出现,以供用户在多个可选项中挑选一些选项。而通过额外提供的 CheckBox.Group 组件,可以非常方便地实现分组功能:

import { CheckBox } from '@nami-ui/checkbox'

export default () => {
  const [checkedValues, setCheckedValues] = useState([
    'ts',
    'as',
  ])

  return (
    <CheckBox.Group
      value={checkedValues}
      onChange={setCheckedValues}
    >
      <CheckBox value="js" label="JavaScript (js)" />
      <CheckBox value="ts" label="TypeScript (ts)" />
      <CheckBox value="cs" label="CoffeeScript (cs)" />
      <CheckBox value="as" label="ActionScript (as)" />
    </CheckBox.Group>
  )
}

Readme

Keywords

Package Sidebar

Install

npm i @nami-ui/checkbox

Weekly Downloads

0

Version

0.0.5

License

MIT

Unpacked Size

12.5 kB

Total Files

13

Last publish

Collaborators

  • biossun
  • biossun-by-nami-ui