89c94073a972e927b9aa4c52824a459cf4ccc4eb05fa399b1976b83270bcfb99b112f6bc54ca3e4ffc8038c4c30398574fd0b9027f3f759d31ef2f4160f7b8 1.5 KB

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