store.d.ts 823 B

1234567891011121314151617
  1. import Node from './node';
  2. import type { Nullable } from 'element-plus/es/utils';
  3. import type { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption } from './node';
  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. }