config.d.ts 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import "../../../utils/index.js";
  3. import { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption, CascaderProps, CascaderValue, ExpandTrigger, LazyLoad, RenderLabel, isDisabled, isLeaf } from "./types.js";
  4. import * as vue from "vue";
  5. import { PropType } from "vue";
  6. //#region ../../packages/components/cascader-panel/src/config.d.ts
  7. interface CascaderCommonProps {
  8. /**
  9. * @description specify which key of node object is used as the node's value
  10. */
  11. modelValue?: CascaderValue | null;
  12. /**
  13. * @description data of the options, the key of `value` and `label` can be customize by `CascaderProps`.
  14. */
  15. options?: CascaderOption[];
  16. /**
  17. * @description configuration options, see the following `CascaderProps` table.
  18. */
  19. props?: CascaderProps;
  20. }
  21. declare const CommonProps: {
  22. readonly modelValue: {
  23. readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | number | Record<string, any> | CascaderNodePathValue | (CascaderNodeValue | CascaderNodePathValue)[]) | (() => CascaderValue | null) | ((new (...args: any[]) => string | number | Record<string, any> | CascaderNodePathValue | (CascaderNodeValue | CascaderNodePathValue)[]) | (() => CascaderValue | null))[], unknown, unknown>>;
  24. readonly required: false;
  25. readonly validator: ((val: unknown) => boolean) | undefined;
  26. __epPropKey: true;
  27. };
  28. readonly options: EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | ((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]))[], unknown, unknown, () => CascaderOption[], boolean>;
  29. readonly props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | ((new (...args: any[]) => CascaderProps) | (() => CascaderProps))[], unknown, unknown, () => CascaderProps, boolean>;
  30. };
  31. interface CascaderPanelProps extends CascaderCommonProps {
  32. border?: boolean;
  33. renderLabel?: RenderLabel;
  34. }
  35. declare const DefaultProps: CascaderConfig;
  36. /**
  37. * @deprecated Removed after 3.0.0, Use `CascaderPanelProps` instead.
  38. */
  39. declare const cascaderPanelProps: {
  40. border: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
  41. renderLabel: {
  42. readonly type: PropType<RenderLabel>;
  43. readonly required: false;
  44. readonly validator: ((val: unknown) => boolean) | undefined;
  45. __epPropKey: true;
  46. };
  47. modelValue: {
  48. readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | number | Record<string, any> | CascaderNodePathValue | (CascaderNodeValue | CascaderNodePathValue)[]) | (() => CascaderValue | null) | ((new (...args: any[]) => string | number | Record<string, any> | CascaderNodePathValue | (CascaderNodeValue | CascaderNodePathValue)[]) | (() => CascaderValue | null))[], unknown, unknown>>;
  49. readonly required: false;
  50. readonly validator: ((val: unknown) => boolean) | undefined;
  51. __epPropKey: true;
  52. };
  53. options: EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | ((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]))[], unknown, unknown, () => CascaderOption[], boolean>;
  54. props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | ((new (...args: any[]) => CascaderProps) | (() => CascaderProps))[], unknown, unknown, () => CascaderProps, boolean>;
  55. };
  56. declare const cascaderPanelEmits: {
  57. "update:modelValue": (value: CascaderValue | undefined | null) => boolean;
  58. change: (value: CascaderValue | undefined | null) => boolean;
  59. close: () => boolean;
  60. 'expand-change': (value: CascaderNodePathValue) => CascaderNodePathValue;
  61. };
  62. declare const useCascaderConfig: (props: {
  63. props: CascaderProps;
  64. }) => vue.ComputedRef<{
  65. expandTrigger: ExpandTrigger;
  66. multiple: boolean;
  67. checkStrictly: boolean;
  68. emitPath: boolean;
  69. lazy: boolean;
  70. lazyLoad: LazyLoad;
  71. value: string;
  72. label: string;
  73. children: string;
  74. disabled: string | isDisabled;
  75. leaf: string | isLeaf;
  76. hoverThreshold: number;
  77. checkOnClickNode: boolean;
  78. checkOnClickLeaf: boolean;
  79. showPrefix: boolean;
  80. }>;
  81. //#endregion
  82. export { CascaderCommonProps, CascaderPanelProps, CommonProps, DefaultProps, cascaderPanelEmits, cascaderPanelProps, useCascaderConfig };