| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
- import { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption, CascaderProps, CascaderValue, ExpandTrigger, LazyLoad, RenderLabel, isDisabled, isLeaf } from "./types.js";
- import * as _$vue from "vue";
- import { PropType } from "vue";
- //#region ../../packages/components/cascader-panel/src/config.d.ts
- interface CascaderCommonProps {
- /**
- * @description specify which key of node object is used as the node's value
- */
- modelValue?: CascaderValue | null;
- /**
- * @description data of the options, the key of `value` and `label` can be customize by `CascaderProps`.
- */
- options?: CascaderOption[];
- /**
- * @description configuration options, see the following `CascaderProps` table.
- */
- props?: CascaderProps;
- /**
- * @description whether to enable virtual scrolling
- */
- virtualScroll?: boolean;
- /**
- * @description node height for virtual scrolling
- */
- itemSize?: number;
- /**
- * @description menu height for virtual scrolling
- */
- height?: number;
- }
- /**
- * @description node height for virtual scrolling
- */
- declare const CASCADER_PANEL_ITEM_SIZE = 34;
- /**
- * @description menu height for virtual scrolling
- */
- declare const CASCADER_PANEL_HEIGHT = 204;
- declare const CommonProps: {
- readonly modelValue: {
- 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>>;
- readonly required: false;
- readonly validator: ((val: unknown) => boolean) | undefined;
- __epPropKey: true;
- };
- readonly options: EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | (((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[])) | null)[], unknown, unknown, () => CascaderOption[], boolean>;
- readonly props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | (((new (...args: any[]) => CascaderProps) | (() => CascaderProps)) | null)[], unknown, unknown, () => CascaderProps, boolean>;
- readonly virtualScroll: BooleanConstructor;
- readonly itemSize: EpPropFinalized<NumberConstructor, unknown, unknown, 34, boolean>;
- readonly height: EpPropFinalized<NumberConstructor, unknown, unknown, 204, boolean>;
- };
- interface CascaderPanelProps extends CascaderCommonProps {
- border?: boolean;
- renderLabel?: RenderLabel;
- }
- declare const DefaultProps: CascaderConfig;
- /**
- * @deprecated Removed after 3.0.0, Use `CascaderPanelProps` instead.
- */
- declare const cascaderPanelProps: {
- border: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
- renderLabel: {
- readonly type: PropType<RenderLabel>;
- readonly required: false;
- readonly validator: ((val: unknown) => boolean) | undefined;
- __epPropKey: true;
- };
- modelValue: {
- 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>>;
- readonly required: false;
- readonly validator: ((val: unknown) => boolean) | undefined;
- __epPropKey: true;
- };
- options: EpPropFinalized<(new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[]) | (((new (...args: any[]) => CascaderOption[]) | (() => CascaderOption[])) | null)[], unknown, unknown, () => CascaderOption[], boolean>;
- props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | (((new (...args: any[]) => CascaderProps) | (() => CascaderProps)) | null)[], unknown, unknown, () => CascaderProps, boolean>;
- virtualScroll: BooleanConstructor;
- itemSize: EpPropFinalized<NumberConstructor, unknown, unknown, 34, boolean>;
- height: EpPropFinalized<NumberConstructor, unknown, unknown, 204, boolean>;
- };
- declare const cascaderPanelEmits: {
- "update:modelValue": (value: CascaderValue | undefined | null) => boolean;
- change: (value: CascaderValue | undefined | null) => boolean;
- close: () => boolean;
- 'expand-change': (value: CascaderNodePathValue) => CascaderNodePathValue;
- };
- declare const useCascaderConfig: (props: {
- props: CascaderProps;
- }) => _$vue.ComputedRef<{
- expandTrigger: ExpandTrigger;
- multiple: boolean;
- checkStrictly: boolean;
- emitPath: boolean;
- lazy: boolean;
- lazyLoad: LazyLoad;
- value: string;
- label: string;
- children: string;
- disabled: string | isDisabled;
- leaf: string | isLeaf;
- hoverThreshold: number;
- checkOnClickNode: boolean;
- checkOnClickLeaf: boolean;
- showPrefix: boolean;
- }>;
- //#endregion
- export { CASCADER_PANEL_HEIGHT, CASCADER_PANEL_ITEM_SIZE, CascaderCommonProps, CascaderPanelProps, CommonProps, DefaultProps, cascaderPanelEmits, cascaderPanelProps, useCascaderConfig };
|