cascader.vue.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. import type { ComputedRef, Ref } from 'vue';
  2. import type { CascaderNode, CascaderPanelInstance, CascaderValue } from 'element-plus/es/components/cascader-panel';
  3. declare function __VLS_template(): {
  4. prefix?(_: {}): any;
  5. empty?(_: {}): any;
  6. empty?(_: {}): any;
  7. "suggestion-item"?(_: {
  8. item: CascaderNode;
  9. }): any;
  10. };
  11. declare const __VLS_component: import("vue").DefineComponent<{
  12. emptyValues: ArrayConstructor;
  13. valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
  14. size: {
  15. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
  16. readonly required: false;
  17. readonly validator: ((val: unknown) => boolean) | undefined;
  18. __epPropKey: true;
  19. };
  20. placeholder: StringConstructor;
  21. disabled: BooleanConstructor;
  22. clearable: BooleanConstructor;
  23. filterable: BooleanConstructor;
  24. filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
  25. (): (node: CascaderNode, keyword: string) => boolean;
  26. new (): any;
  27. readonly prototype: any;
  28. } | ((new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
  29. (): (node: CascaderNode, keyword: string) => boolean;
  30. new (): any;
  31. readonly prototype: any;
  32. })[], unknown, unknown, (node: CascaderNode, keyword: string) => boolean, boolean>;
  33. separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
  34. showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  35. collapseTags: BooleanConstructor;
  36. maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  37. collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  38. debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  39. beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
  40. (): (value: string) => boolean | Promise<any>;
  41. new (): any;
  42. readonly prototype: any;
  43. } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
  44. (): (value: string) => boolean | Promise<any>;
  45. new (): any;
  46. readonly prototype: any;
  47. })[], unknown, unknown, () => true, boolean>;
  48. placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement))[], import("element-plus/es/components/popper").Placement, unknown, string, boolean>;
  49. fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/popper").Placement[]) | (() => import("element-plus/es/components/popper").Placement[]) | ((new (...args: any[]) => import("element-plus/es/components/popper").Placement[]) | (() => import("element-plus/es/components/popper").Placement[]))[], unknown, unknown, string[], boolean>;
  50. popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
  51. teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  52. tagType: {
  53. default: string;
  54. type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
  55. required: false;
  56. validator: ((val: unknown) => boolean) | undefined;
  57. __epPropKey: true;
  58. };
  59. tagEffect: {
  60. default: string;
  61. type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>>;
  62. required: false;
  63. validator: ((val: unknown) => boolean) | undefined;
  64. __epPropKey: true;
  65. };
  66. validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  67. persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  68. modelValue: {
  69. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue | (import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue)[]) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => string | number | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue | (import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue)[]) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
  70. readonly required: false;
  71. readonly validator: ((val: unknown) => boolean) | undefined;
  72. __epPropKey: true;
  73. };
  74. options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderOption[]) | (() => import("element-plus/es/components/cascader-panel").CascaderOption[]) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderOption[]) | (() => import("element-plus/es/components/cascader-panel").CascaderOption[]))[], unknown, unknown, () => import("element-plus/es/components/cascader-panel").CascaderOption[], boolean>;
  75. props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderProps) | (() => import("element-plus/es/components/cascader-panel").CascaderProps) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderProps) | (() => import("element-plus/es/components/cascader-panel").CascaderProps))[], unknown, unknown, () => import("element-plus/es/components/cascader-panel").CascaderProps, boolean>;
  76. }, {
  77. /**
  78. * @description get an array of currently selected node,(leafOnly) whether only return the leaf checked nodes, default is `false`
  79. */
  80. getCheckedNodes: (leafOnly: boolean) => CascaderNode[] | undefined;
  81. /**
  82. * @description cascader panel ref
  83. */
  84. cascaderPanelRef: Ref<CascaderPanelInstance | null>;
  85. /**
  86. * @description toggle the visible of popper
  87. */
  88. togglePopperVisible: (visible?: boolean) => void;
  89. /**
  90. * @description cascader content ref
  91. */
  92. contentRef: ComputedRef<HTMLElement | undefined>;
  93. /**
  94. * @description selected content text
  95. */
  96. presentText: ComputedRef<string>;
  97. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  98. clear: () => void;
  99. "update:modelValue": (_: CascaderValue) => void;
  100. change: (_: CascaderValue) => void;
  101. blur: (evt: FocusEvent) => void;
  102. focus: (evt: FocusEvent) => void;
  103. visibleChange: (val: boolean) => void;
  104. expandChange: (val: CascaderValue) => void;
  105. removeTag: (val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => void;
  106. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  107. emptyValues: ArrayConstructor;
  108. valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
  109. size: {
  110. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
  111. readonly required: false;
  112. readonly validator: ((val: unknown) => boolean) | undefined;
  113. __epPropKey: true;
  114. };
  115. placeholder: StringConstructor;
  116. disabled: BooleanConstructor;
  117. clearable: BooleanConstructor;
  118. filterable: BooleanConstructor;
  119. filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
  120. (): (node: CascaderNode, keyword: string) => boolean;
  121. new (): any;
  122. readonly prototype: any;
  123. } | ((new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
  124. (): (node: CascaderNode, keyword: string) => boolean;
  125. new (): any;
  126. readonly prototype: any;
  127. })[], unknown, unknown, (node: CascaderNode, keyword: string) => boolean, boolean>;
  128. separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
  129. showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  130. collapseTags: BooleanConstructor;
  131. maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  132. collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  133. debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  134. beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
  135. (): (value: string) => boolean | Promise<any>;
  136. new (): any;
  137. readonly prototype: any;
  138. } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
  139. (): (value: string) => boolean | Promise<any>;
  140. new (): any;
  141. readonly prototype: any;
  142. })[], unknown, unknown, () => true, boolean>;
  143. placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement))[], import("element-plus/es/components/popper").Placement, unknown, string, boolean>;
  144. fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/popper").Placement[]) | (() => import("element-plus/es/components/popper").Placement[]) | ((new (...args: any[]) => import("element-plus/es/components/popper").Placement[]) | (() => import("element-plus/es/components/popper").Placement[]))[], unknown, unknown, string[], boolean>;
  145. popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
  146. teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  147. tagType: {
  148. default: string;
  149. type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
  150. required: false;
  151. validator: ((val: unknown) => boolean) | undefined;
  152. __epPropKey: true;
  153. };
  154. tagEffect: {
  155. default: string;
  156. type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>>;
  157. required: false;
  158. validator: ((val: unknown) => boolean) | undefined;
  159. __epPropKey: true;
  160. };
  161. validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  162. persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  163. modelValue: {
  164. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue | (import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue)[]) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => string | number | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue | (import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue)[]) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
  165. readonly required: false;
  166. readonly validator: ((val: unknown) => boolean) | undefined;
  167. __epPropKey: true;
  168. };
  169. options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderOption[]) | (() => import("element-plus/es/components/cascader-panel").CascaderOption[]) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderOption[]) | (() => import("element-plus/es/components/cascader-panel").CascaderOption[]))[], unknown, unknown, () => import("element-plus/es/components/cascader-panel").CascaderOption[], boolean>;
  170. props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderProps) | (() => import("element-plus/es/components/cascader-panel").CascaderProps) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel").CascaderProps) | (() => import("element-plus/es/components/cascader-panel").CascaderProps))[], unknown, unknown, () => import("element-plus/es/components/cascader-panel").CascaderProps, boolean>;
  171. }>> & {
  172. "onUpdate:modelValue"?: ((_: CascaderValue) => any) | undefined;
  173. onChange?: ((_: CascaderValue) => any) | undefined;
  174. onFocus?: ((evt: FocusEvent) => any) | undefined;
  175. onBlur?: ((evt: FocusEvent) => any) | undefined;
  176. onClear?: (() => any) | undefined;
  177. onVisibleChange?: ((val: boolean) => any) | undefined;
  178. onExpandChange?: ((val: CascaderValue) => any) | undefined;
  179. onRemoveTag?: ((val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => any) | undefined;
  180. }, {
  181. disabled: boolean;
  182. separator: string;
  183. props: import("element-plus/es/components/cascader-panel").CascaderProps;
  184. placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus/es/components/popper").Placement))[], import("element-plus/es/components/popper").Placement, unknown>;
  185. options: import("element-plus/es/components/cascader-panel").CascaderOption[];
  186. valueOnClear: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown>;
  187. validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  188. clearable: boolean;
  189. fallbackPlacements: import("element-plus/es/components/popper").Placement[];
  190. popperClass: string;
  191. teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  192. persistent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  193. debounce: number;
  194. filterable: boolean;
  195. filterMethod: (node: CascaderNode, keyword: string) => boolean;
  196. showAllLevels: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  197. collapseTags: boolean;
  198. maxCollapseTags: number;
  199. collapseTagsTooltip: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  200. beforeFilter: (value: string) => boolean | Promise<any>;
  201. tagType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
  202. tagEffect: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>;
  203. }>;
  204. declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
  205. export default _default;
  206. type __VLS_WithTemplateSlots<T, S> = T & {
  207. new (): {
  208. $slots: S;
  209. };
  210. };