81ba37d45d4a2f2fa50370d729c901ad028f703a575c1085440daa6fc69e52d94636cfafeede7231dbde0f88ef1f3cbd391d12b38028bfa10892155092c22b 9.7 KB

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