config.d.ts 5.1 KB

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