semantic-multi-cascader
v0.1.12
Published
A multiple cascader component for semantic
Downloads
6
Maintainers
Readme
semantic-multi-cascader
A multiple cascader component for semantic
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.