0.1.12 • Published 2 years ago

semantic-multi-cascader v0.1.12

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

semantic-multi-cascader

PRs Welcome MIT license Codecov Coverage npm

A multiple cascader component for semantic

semantic-multi-cascader

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

PropsTypeDescription
valuestring[]Selected value
optionsTreeNodeCascader options TreeNode see Options Props
allowClearboolean (optional)Whether allow clear
placeholderstring (required)The input placeholder
onChange(newVal) => void (required)Callback when finishing value select
selectAllboolean (optional)Whether allow select all
isSingleboolean (optional)Enable Single Selection
classNamestring (optional)The additional css class
cancelBtnClassstring (optional)The additional css class for cancel button
confirmBtnClassstring (optional)The additional css class for ok button
styleReact.CSSProperties (optional)The additional style
disabledboolean (optional)Whether disabled select
okTextstring (optional)The text of the Confirm button
cancelTextstring (optional)The text of the Cancel button
selectAllTextstring (optional)The text of the SelectAll radio
maxTagCountnumber | responsive (optional)Max tag count to show. responsive will cost render performance

Options Props

PropsTypeDescription
textstring (required)Displayed text
valuestring (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.