Tree Select
Select from hierarchical tree-structured data. Built on el-dm-select with the tree-data attribute.
Installation
npm install @duskmoon-dev/el-select
Usage
import '@duskmoon-dev/el-select/register';
<el-dm-select
tree-data
placeholder="Select department..."
tree-options='[{"value":"eng","label":"Engineering","children":[...]}]'
></el-dm-select>
Live Demo
Multi-select Tree with Cascade
Properties
| Property | Type | Default | Description |
|---|
tree-data | boolean | false | Enable tree-select mode |
placeholder | string | '' | Placeholder text when nothing is selected |
disabled | boolean | false | Disable the select |
searchable | boolean | false | Enable search filtering |
clearable | boolean | false | Show clear button |
cascade | boolean | false | Auto-select children when parent selected |
check-strictly | boolean | false | Independent parent/child selection |
default-expand-all | boolean | false | Expand all tree nodes initially |
multiple | boolean | false | Enable multi-select in tree mode |
tree-options | string | '' | JSON string of tree options |
size | 'sm' | 'md' | 'lg' | 'md' | Size variant |
interface TreeSelectOption {
value: string;
label: string;
disabled?: boolean;
children?: TreeSelectOption[];
}
Events
| Event | Description |
|---|
change | Fired when selection changes |
search | Fired when search text changes |
clear | Fired when cleared |
expand | Fired when tree node expanded/collapsed |