UNPKG

@kelvininc/ui-components

Version:
60 lines (41 loc) 3.84 kB
<!-- Auto Generated Below --> ## Properties | Property | Attribute | Description | Type | Default | | -------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ----------- | | `disabledNodes` | `disabled-nodes` | (optional) Dictionary that defines whether the tree node is disabled. | `{ [key: string]: boolean; }` | `undefined` | | `expandedNodes` | `expanded-nodes` | (optional) Dictionary that defines whether the tree node is expanded or collapsed. Only has visual effect for tree nodes with children. | `{ [key: string]: boolean; }` | `undefined` | | `hiddenNodes` | `hidden-nodes` | (optional) Dictionary that defines whether the tree node is hidden. | `{ [key: string]: boolean; }` | `undefined` | | `loading` | `loading` | (optional) Defines whether the all tree nodes is loading. | `boolean` | `false` | | `loadingNodes` | `loading-nodes` | (optional) Dictionary that defines whether the tree node is loading. | `{ [key: string]: boolean; }` | `undefined` | | `nodes` _(required)_ | `nodes` | (required) The tree hierarchy items to render in this component | `ITreeNodeItem[]` | `undefined` | | `selectedNode` | `selected-node` | (optional) The currently selected node id | `string` | `undefined` | | `showTooltip` | `show-tooltip` | (optional) Defines whether the labels should be displayed as tooltip. | `boolean` | `undefined` | | `tooltipDelay` | `tooltip-delay` | (optional) Delay to show tooltip in milliseconds. | `number` | `undefined` | ## Events | Event | Description | Type | | ------------------ | ---------------------------------------------- | ---------------------------- | | `nodeClick` | Emitted when the tree node item is clicked | `CustomEvent<ITreeNodeItem>` | | `nodeToggleExpand` | Emitted when the node expand toggle is clicked | `CustomEvent<ITreeNodeItem>` | ## CSS Custom Properties | Name | Description | | ---------------------------- | ---------------------------------- | | `--dropdown-children-offset` | Offset of the child nodes in px. | | `--dropdown-node-gap` | Gap between child nodes in px. | | `--dropdown-padding-left` | Left padding of option text in px. | | `--dropdown-width` | Container width in px; | ## Dependencies ### Depends on - [kv-tree](../tree) ### Graph ```mermaid graph TD; kv-tree-dropdown --> kv-tree kv-tree --> kv-tree-item kv-tree-item --> kv-icon kv-tree-item --> kv-tooltip kv-tree-item --> kv-badge kv-tooltip --> kv-portal kv-tooltip --> kv-tooltip-text style kv-tree-dropdown fill:#f9f,stroke:#333,stroke-width:4px ``` ----------------------------------------------