semantic-multi-cascader
TypeScript icon, indicating that this package has built-in type declarations

0.1.12 • Public • Published

semantic-multi-cascader

PRs Welcome MIT license Codecov Coverage npm

A multiple cascader component for semantic

semantic-multi-cascader

demo

How to use?

npm install semantic-multi-cascader

or

yarn add semantic-multi-cascader
import MultiCascader from "semantic-multi-cascader";
import  "semantic-multi-cascader/dist/semantic-multi-cascader.min.css";
const [value, setValue] = React.useState([]);
const options = [
  { text: "CSS", value: "css" },
  { text: "Graphic Design", value: "design" },
  { text: "HTML", value: "html" },
  {
    text: "Javascript Frameworks",
    value: "javascript frameworks",
    children: [
      {
        text: "Angular ",
        value: "angular ",
        children: [
          { text: "Angular v1 ", value: "angular v1 " },
          { text: "Angular v2 ", value: "angular v2 " },
        ],
      },
      { text: "React js ", value: "React js" },
      { text: "Vue js ", value: "Vue js" },
      { text: "Ember js ", value: "Ember js" },
    ],
  },
];
return (
  <MultiCascader
    value={value}
    onChange={setValue}
    options={options}
    cancelText={"no"}
    cancelBtnClass="cancel-btn"
    confirmBtnClass="confirm-btn"
    okText="ok"
    selectAll={false}
    isSingle={true}
    placeholder="Select Skills"
  />
)

Props

Props Type Description
value string[] Selected value
options TreeNode[] (required) Cascader options TreeNode see Options Props
allowClear boolean (optional) Whether allow clear
placeholder string (required) The input placeholder
onChange (newVal) => void (required) Callback when finishing value select
selectAll boolean (optional) Whether allow select all
isSingle boolean (optional) Enable Single Selection
className string (optional) The additional css class
cancelBtnClass string (optional) The additional css class for cancel button
confirmBtnClass string (optional) The additional css class for ok button
style React.CSSProperties (optional) The additional style
disabled boolean (optional) Whether disabled select
okText string (optional) The text of the Confirm button
cancelText string (optional) The text of the Cancel button
selectAllText string (optional) The text of the SelectAll radio
maxTagCount number | responsive (optional) Max tag count to show. responsive will cost render performance

Options Props

Props Type Description
text string (required) Displayed text
value string (required) Selected value
children? TreeNode (optional) Nested children (same options props )
isLeaf? boolean (optional) Tell component this node is a leaf node

Contributing

The people who contribute to semantic-multi-cascader do so for the love of open source, our users and ecosystem, and most importantly, pushing the web forward together.Developers like you can help by contributing to rich and vibrant documentation, issuing pull requests to help us cover niche use cases, and to help sustain what you love about semantic-multi-cascader. Anybody can help by doing any of the following: use semantic-multi-cascader in projects,Contribute to the core repository.

All pull requests are welcome !

Changelog

Please see CHANGELOG for more information what has changed recently.

License

semantic-multi-cascader uses the MIT license. See LICENSE for more details.

Package Sidebar

Install

npm i semantic-multi-cascader

Weekly Downloads

9

Version

0.1.12

License

MIT

Unpacked Size

130 kB

Total Files

17

Last publish

Collaborators

  • jamalhassouni