UNPKG

hongluan-ui

Version:
53 lines (52 loc) 1.68 kB
import type { CascaderNodeValue, CascaderNodePathValue, CascaderOption, CascaderConfig } from './types'; import type { Nullable } from 'hongluan-ui/es/utils'; declare type ChildrenData = CascaderOption[] | undefined; export default class Node { readonly data: Nullable<CascaderOption>; readonly config: CascaderConfig; readonly parent?: Node; readonly root: boolean; [k: string]: any; readonly uid: number; readonly level: number; readonly value: CascaderNodeValue; readonly label: string; readonly pathNodes: Node[]; readonly pathValues: CascaderNodePathValue; readonly pathLabels: string[]; childrenData: ChildrenData; children: Node[]; text: string; loaded: boolean; /** * Is it checked * * @default false */ checked: boolean; /** * Used to indicate the intermediate state of unchecked and fully checked child nodes * * @default false */ indeterminate: boolean; /** * Loading Status * * @default false */ loading: boolean; constructor(data: Nullable<CascaderOption>, config: CascaderConfig, parent?: Node, root?: boolean); get isDisabled(): boolean; get isLeaf(): boolean; get valueByOption(): CascaderNodeValue | CascaderNodePathValue; appendChild(childData: CascaderOption): Node; calcText(allLevels: boolean, separator: string): string; broadcast(event: string, ...args: unknown[]): void; emit(event: string, ...args: unknown[]): void; onParentCheck(checked: boolean): void; onChildCheck(): void; setCheckState(checked: boolean): void; doCheck(checked: boolean): void; } export {};