index.vue.d.ts 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. import Node from './node';
  2. import type { CascaderNodeValue, CascaderOption, CascaderValue } from './types';
  3. import type { CascaderMenuInstance } from './instance';
  4. declare var __VLS_6: {};
  5. type __VLS_Slots = {} & {
  6. empty?: (props: typeof __VLS_6) => any;
  7. };
  8. declare const __VLS_base: import("vue").DefineComponent<{
  9. border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  10. renderLabel: {
  11. readonly type: import("vue").PropType<import("./types").RenderLabel>;
  12. readonly required: false;
  13. readonly validator: ((val: unknown) => boolean) | undefined;
  14. __epPropKey: true;
  15. };
  16. modelValue: {
  17. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | Record<string, any> | import("./types").CascaderNodePathValue | (CascaderNodeValue | import("./types").CascaderNodePathValue)[]) | (() => CascaderValue | null) | ((new (...args: any[]) => string | number | Record<string, any> | import("./types").CascaderNodePathValue | (CascaderNodeValue | import("./types").CascaderNodePathValue)[]) | (() => CascaderValue | null))[], unknown, unknown>>;
  18. readonly required: false;
  19. readonly validator: ((val: unknown) => boolean) | undefined;
  20. __epPropKey: true;
  21. };
  22. options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | ((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]))[], unknown, unknown, () => CascaderOption[], boolean>;
  23. props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./types").CascaderProps) | (() => import("./types").CascaderProps) | ((new (...args: any[]) => import("./types").CascaderProps) | (() => import("./types").CascaderProps))[], unknown, unknown, () => import("./types").CascaderProps, boolean>;
  24. }, {
  25. menuList: import("vue").Ref<CascaderMenuInstance[]>;
  26. menus: import("vue").Ref<{
  27. readonly uid: number;
  28. readonly level: number;
  29. readonly value: CascaderNodeValue;
  30. readonly label: string;
  31. readonly pathNodes: any[];
  32. readonly pathValues: CascaderNodeValue[];
  33. readonly pathLabels: string[];
  34. childrenData: {
  35. [x: string]: unknown;
  36. label?: string | undefined;
  37. value?: CascaderNodeValue | undefined;
  38. children?: any[] | undefined;
  39. disabled?: boolean | undefined;
  40. leaf?: boolean | undefined;
  41. }[] | undefined;
  42. children: any[];
  43. text: string;
  44. loaded: boolean;
  45. checked: boolean;
  46. indeterminate: boolean;
  47. loading: boolean;
  48. readonly data: {
  49. [x: string]: unknown;
  50. label?: string | undefined;
  51. value?: CascaderNodeValue | undefined;
  52. children?: any[] | undefined;
  53. disabled?: boolean | undefined;
  54. leaf?: boolean | undefined;
  55. };
  56. readonly config: {
  57. expandTrigger: import("./types").ExpandTrigger;
  58. multiple: boolean;
  59. checkStrictly: boolean;
  60. emitPath: boolean;
  61. lazy: boolean;
  62. lazyLoad: import("./types").LazyLoad;
  63. value: string;
  64. label: string;
  65. children: string;
  66. disabled: string | import("./types").isDisabled;
  67. leaf: string | import("./types").isLeaf;
  68. hoverThreshold: number;
  69. checkOnClickNode: boolean;
  70. checkOnClickLeaf: boolean;
  71. showPrefix: boolean;
  72. };
  73. readonly parent?: any | undefined;
  74. readonly root: boolean;
  75. readonly isDisabled: boolean;
  76. readonly isLeaf: boolean;
  77. readonly valueByOption: CascaderNodeValue | CascaderNodeValue[];
  78. appendChild: (childData: CascaderOption) => Node;
  79. calcText: (allLevels: boolean, separator: string) => string;
  80. broadcast: (checked: boolean) => void;
  81. emit: () => void;
  82. onParentCheck: (checked: boolean) => void;
  83. onChildCheck: () => void;
  84. setCheckState: (checked: boolean) => void;
  85. doCheck: (checked: boolean) => void;
  86. }[][]>;
  87. checkedNodes: import("vue").Ref<{
  88. readonly uid: number;
  89. readonly level: number;
  90. readonly value: CascaderNodeValue;
  91. readonly label: string;
  92. readonly pathNodes: any[];
  93. readonly pathValues: CascaderNodeValue[];
  94. readonly pathLabels: string[];
  95. childrenData: {
  96. [x: string]: unknown;
  97. label?: string | undefined;
  98. value?: CascaderNodeValue | undefined;
  99. children?: any[] | undefined;
  100. disabled?: boolean | undefined;
  101. leaf?: boolean | undefined;
  102. }[] | undefined;
  103. children: any[];
  104. text: string;
  105. loaded: boolean;
  106. checked: boolean;
  107. indeterminate: boolean;
  108. loading: boolean;
  109. readonly data: {
  110. [x: string]: unknown;
  111. label?: string | undefined;
  112. value?: CascaderNodeValue | undefined;
  113. children?: any[] | undefined;
  114. disabled?: boolean | undefined;
  115. leaf?: boolean | undefined;
  116. };
  117. readonly config: {
  118. expandTrigger: import("./types").ExpandTrigger;
  119. multiple: boolean;
  120. checkStrictly: boolean;
  121. emitPath: boolean;
  122. lazy: boolean;
  123. lazyLoad: import("./types").LazyLoad;
  124. value: string;
  125. label: string;
  126. children: string;
  127. disabled: string | import("./types").isDisabled;
  128. leaf: string | import("./types").isLeaf;
  129. hoverThreshold: number;
  130. checkOnClickNode: boolean;
  131. checkOnClickLeaf: boolean;
  132. showPrefix: boolean;
  133. };
  134. readonly parent?: any | undefined;
  135. readonly root: boolean;
  136. readonly isDisabled: boolean;
  137. readonly isLeaf: boolean;
  138. readonly valueByOption: CascaderNodeValue | CascaderNodeValue[];
  139. appendChild: (childData: CascaderOption) => Node;
  140. calcText: (allLevels: boolean, separator: string) => string;
  141. broadcast: (checked: boolean) => void;
  142. emit: () => void;
  143. onParentCheck: (checked: boolean) => void;
  144. onChildCheck: () => void;
  145. setCheckState: (checked: boolean) => void;
  146. doCheck: (checked: boolean) => void;
  147. }[]>;
  148. handleKeyDown: (e: KeyboardEvent) => void;
  149. handleCheckChange: (node: Node, checked: boolean, emitClose?: boolean) => void;
  150. getFlattedNodes: (leafOnly: boolean) => Node[];
  151. /**
  152. * @description get an array of currently selected node,(leafOnly) whether only return the leaf checked nodes, default is `false`
  153. */
  154. getCheckedNodes: (leafOnly: boolean) => Node[];
  155. /**
  156. * @description clear checked nodes
  157. */
  158. clearCheckedNodes: () => void;
  159. calculateCheckedValue: () => void;
  160. scrollToExpandingNode: () => void;
  161. loadLazyRootNodes: () => void;
  162. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  163. "update:modelValue": (value: CascaderValue | null | undefined) => void;
  164. change: (value: CascaderValue | null | undefined) => void;
  165. close: () => void;
  166. "expand-change": (value: import("./types").CascaderNodePathValue) => void;
  167. }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  168. border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  169. renderLabel: {
  170. readonly type: import("vue").PropType<import("./types").RenderLabel>;
  171. readonly required: false;
  172. readonly validator: ((val: unknown) => boolean) | undefined;
  173. __epPropKey: true;
  174. };
  175. modelValue: {
  176. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | Record<string, any> | import("./types").CascaderNodePathValue | (CascaderNodeValue | import("./types").CascaderNodePathValue)[]) | (() => CascaderValue | null) | ((new (...args: any[]) => string | number | Record<string, any> | import("./types").CascaderNodePathValue | (CascaderNodeValue | import("./types").CascaderNodePathValue)[]) | (() => CascaderValue | null))[], unknown, unknown>>;
  177. readonly required: false;
  178. readonly validator: ((val: unknown) => boolean) | undefined;
  179. __epPropKey: true;
  180. };
  181. options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | ((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]))[], unknown, unknown, () => CascaderOption[], boolean>;
  182. props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./types").CascaderProps) | (() => import("./types").CascaderProps) | ((new (...args: any[]) => import("./types").CascaderProps) | (() => import("./types").CascaderProps))[], unknown, unknown, () => import("./types").CascaderProps, boolean>;
  183. }>> & {
  184. "onUpdate:modelValue"?: ((value: CascaderValue | null | undefined) => any) | undefined;
  185. onChange?: ((value: CascaderValue | null | undefined) => any) | undefined;
  186. onClose?: (() => any) | undefined;
  187. "onExpand-change"?: ((value: import("./types").CascaderNodePathValue) => any) | undefined;
  188. }, {
  189. border: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  190. props: import("./types").CascaderProps;
  191. options: CascaderOption[];
  192. }, {}>;
  193. declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
  194. declare const _default: typeof __VLS_export;
  195. export default _default;
  196. type __VLS_WithSlots<T, S> = T & {
  197. new (): {
  198. $slots: S;
  199. };
  200. };