node.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption } from "./types.js";
  2. //#region ../../packages/components/cascader-panel/src/node.d.ts
  3. type ChildrenData = CascaderOption[] | undefined;
  4. declare class Node {
  5. readonly data: CascaderOption;
  6. readonly config: CascaderConfig;
  7. readonly parent?: Node | undefined;
  8. readonly root: boolean;
  9. readonly uid: number;
  10. readonly level: number;
  11. readonly value: CascaderNodeValue;
  12. readonly label: string;
  13. readonly pathNodes: Node[];
  14. readonly pathValues: CascaderNodePathValue;
  15. readonly pathLabels: string[];
  16. childrenData: ChildrenData;
  17. children: Node[];
  18. text: string;
  19. loaded: boolean;
  20. /**
  21. * Is it checked
  22. *
  23. * @default false
  24. */
  25. checked: boolean;
  26. /**
  27. * Used to indicate the intermediate state of unchecked and fully checked child nodes
  28. *
  29. * @default false
  30. */
  31. indeterminate: boolean;
  32. /**
  33. * Loading Status
  34. *
  35. * @default false
  36. */
  37. loading: boolean;
  38. constructor(data: CascaderOption, config: CascaderConfig, parent?: Node | undefined, root?: boolean);
  39. get isDisabled(): boolean;
  40. get isLeaf(): boolean;
  41. get valueByOption(): CascaderNodeValue | CascaderNodePathValue;
  42. appendChild(childData: CascaderOption): Node;
  43. calcText(allLevels: boolean, separator: string): string;
  44. broadcast(checked: boolean): void;
  45. emit(): void;
  46. onParentCheck(checked: boolean): void;
  47. onChildCheck(): void;
  48. setCheckState(checked: boolean): void;
  49. doCheck(checked: boolean): void;
  50. }
  51. //#endregion
  52. export { Node };