@hawk-ui/checkbox

2.0.5 • Public • Published

Basic Checkbox Usage:

initialState = {
  fruits: [
    { key: 1, label: 'apple', value: 'apple' },
    { key: 1, label: 'mango', value: 'mango' },
    { key: 1, label: 'banana', value: 'banana' },
    { key: 1, label: 'orange', value: 'orange' },
    { key: 1, label: 'pineapple', value: 'pineapple' },
  ],
  selectedItem: [],
};

<div className="styleguidist__btns-wrap">
  <p>Without Required</p>
  <br /><br />
  <Checkbox
    options={state.fruits}
    selectedItem={state.selectedItem}
    onChange={(event) => {
      if (state.selectedItem.indexOf(event.target.value) !== -1) {
        let fruits = state.selectedItem.filter(function(item) {
          return item !== event.target.value;
        });
        setState({
          selectedItem: fruits,
        });
      } else {
        setState({
          selectedItem: [...state.selectedItem, event.target.value],
        });
      }
    }}
  />
  <br /><br />
  <p>With Required</p>
  <br /><br />
  <Checkbox
    label="Select Fruit"
    options={state.fruits}
    selectedItem={state.selectedItem}
    onChange={(event) => {
      if (state.selectedItem.indexOf(event.target.value) !== -1) {
        let fruits = state.selectedItem.filter(function(item) {
          return item !== event.target.value;
        });
        setState({
          selectedItem: fruits,
        });
      } else {
        setState({
          selectedItem: [...state.selectedItem, event.target.value],
        });
      }
    }}
    isRequired
    isError
    errorMessage="This field is a compulsory field."
  />
</div>

Package Sidebar

Install

npm i @hawk-ui/checkbox@2.0.5

Version

2.0.5

License

MIT

Unpacked Size

36.2 kB

Total Files

10

Last publish

Collaborators

  • saurabh2112