9e87a27cfc72c937042b07a3c17d4095af25d3158624cd7b24d52246d573aaf70b2565617d9a896b3d432236bbf71150c691362c1f24fc6cde2ab69ef92aca 824 B

1234567891011121314151617
  1. import Node from './node';
  2. import type { Nullable } from 'element-plus/es/utils';
  3. import type { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption } from './types';
  4. export default class Store {
  5. readonly config: CascaderConfig;
  6. readonly nodes: Node[];
  7. readonly allNodes: Node[];
  8. readonly leafNodes: Node[];
  9. constructor(data: CascaderOption[], config: CascaderConfig);
  10. getNodes(): Node[];
  11. getFlattedNodes(leafOnly: boolean): Node[];
  12. appendNode(nodeData: CascaderOption, parentNode?: Node): void;
  13. appendNodes(nodeDataList: CascaderOption[], parentNode: Node): void;
  14. appendAllNodesAndLeafNodes(node: Node): void;
  15. getNodeByValue(value: CascaderNodeValue | CascaderNodePathValue, leafOnly?: boolean): Nullable<Node>;
  16. getSameNode(node: Node): Nullable<Node>;
  17. }