npm.io
1.1.1 • Published 6 years ago

@feizheng/react-ant-checkbox-group

Licence
MIT
Version
1.1.1
Deps
5
Size
9 kB
Vulns
0
Weekly
0
Stars
1

react-ant-checkbox-group

React ant checkbox group.

installation

npm install -S @feizheng/react-ant-checkbox-group

update

npm update @feizheng/react-ant-checkbox-group

properties

Name Type Required Default Description
className string false - The extended className for component.
value array false [] Default value.
onChange func false noop The change handler.
items array false [] The checkbox data source.
template func true - The item template.

usage

  1. import css
@import "~@feizheng/react-ant-checkbox-group/dist/style.scss";

// customize your styles:
$react-ant-checkbox-group-options: ()
  1. import js
import ReactAntCheckboxGroup from '@feizheng/react-ant-checkbox-group';
import ReactDOM from 'react-dom';
import React from 'react';
import { Checkbox } from 'antd';
import './assets/style.scss';

const DEFAULT_TEMPLATE = ({ item }) => {
  return (
    <Checkbox key={item.value} value={item.value}>
      {item.label}
    </Checkbox>
  );
};

class App extends React.Component {
  state = {
    items: [
      { value: 'k1', label: 'label1' },
      { value: 'k2', label: 'label2' },
      { value: 'k3', label: 'label3' }
    ]
  };

  onChange = (inEvent) => {
    console.log('chk change:', inEvent.target.value);
  };

  render() {
    return (
      <div className="app-container">
        <ReactAntCheckboxGroup
          name="abc"
          onChange={this.onChange}
          items={this.state.items}
          template={DEFAULT_TEMPLATE}
        />
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('app'));

documentation

Keywords