element-plus
Version:
A Component Library for Vue 3
930 lines • 1.32 MB
TypeScript
import { AllowedComponentProps } from "vue";
import { App } from "vue";
import type { AppContext } from "vue";
import { Component } from "vue";
import { ComponentCustomProperties } from "vue";
import { ComponentCustomProps } from "vue";
import { ComponentInternalInstance } from "vue";
import { ComponentOptionsBase } from "vue";
import { ComponentOptionsMixin } from "vue";
import { ComponentProvideOptions } from "vue";
import { ComponentPublicInstance } from "vue";
import { ComputedRef } from "vue";
import { CreateComponentPublicInstance } from "vue";
import { CSSProperties } from "vue";
import { Dayjs } from "dayjs";
import { default as dayjs } from "dayjs";
import { default as dayjs_2 } from "dayjs";
import { DebouncedFunc } from "lodash";
import { DebuggerEvent } from "vue";
import { DefineComponent } from "vue";
import { DeprecationTypes } from "vue";
import { Directive } from "vue";
import { EmitsOptions } from "vue";
import { ExtractPropTypes } from "vue";
import type { h } from "vue";
import { InjectionKey } from "vue";
import { Instance as Instance_2 } from "@popperjs/core";
import { InternalRuleItem } from "async-validator";
import { MaybeRef } from "@vueuse/core";
import { MemoizedFn } from "memoize-one";
import { MemoizedFunction } from "lodash";
import { MethodOptions } from "vue";
import type { Middleware } from "@floating-ui/dom";
import type { Modifier } from "@popperjs/core";
import type { NavigationFailure } from "vue-router";
import { NavigationGuard } from "vue-router";
import { NavigationGuardWithThis } from "vue-router";
import { nextTick } from "vue";
import { ObjectDirective } from "vue";
import { ObjectFitProperty } from "csstype";
import { Offsets } from "@popperjs/core";
import { Options } from "@popperjs/core";
import { OptionsGeneric } from "@popperjs/core";
import { Placement } from "@popperjs/core";
import { Placement as Placement_2 } from "@floating-ui/core";
import type { Placement as Placement_3 } from "@floating-ui/dom";
import type { Plugin as Plugin_2 } from "vue";
import { PositioningStrategy } from "@popperjs/core";
import { PropType } from "vue";
import { Ref } from "vue";
import { RendererElement } from "vue";
import { RendererNode } from "vue";
import { RouteLocationRaw } from "vue-router";
import { Rule } from "async-validator";
import type { RuleItem } from "async-validator";
import { RuleType } from "async-validator";
import { RuntimeCompilerOptions } from "vue";
import { SetupContext } from "vue";
import { ShallowRef } from "vue";
import { ShallowUnwrapRef } from "vue";
import { SideObject } from "@popperjs/core";
import type { SideObject as SideObject_2 } from "@floating-ui/dom";
import type { Slot } from "vue";
import { Slots } from "vue";
import type { State } from "@popperjs/core";
import { StateRects } from "@popperjs/core";
import type { Strategy } from "@floating-ui/dom";
import { StyleValue } from "vue";
import { SyncValidateResult } from "async-validator";
import type { ToRefs } from "vue";
import type { UnwrapNestedRefs } from "vue";
import type { UnwrapRef } from "vue";
import { ValidateError } from "async-validator";
import type { ValidateFieldsError } from "async-validator";
import { ValidateOption } from "async-validator";
import { Value as Value_2 } from "async-validator";
import { Values } from "async-validator";
import type { VirtualElement } from "@floating-ui/dom";
import type { VirtualElement as VirtualElement_2 } from "@popperjs/core";
import { VisualViewport as VisualViewport_2 } from "@popperjs/core";
import { VNode } from "vue";
import type { VNodeChild } from "vue";
import { VNodeProps } from "vue";
import { VNodeRef } from "vue";
import { WatchCallback } from "vue";
import { WatchOptions } from "vue";
import { WatchStopHandle } from "vue";
import { Window as Window_2 } from "@popperjs/core";
import { WritableComputedRef } from "vue";
import { ZIndexProperty } from "csstype";
declare const __VLS_component: DefineComponent<{
readonly zIndex: EpPropFinalized<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty))[], unknown, unknown, 100, boolean>;
readonly target: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly offset: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly position: EpPropFinalized<StringConstructor, "top" | "bottom", unknown, "top", boolean>;
}, {
/** @description update affix status */
update: () => void;
/** @description update rootRect info */
updateRoot: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
scroll: (args_0: {
scrollTop: number;
fixed: boolean;
}) => void;
change: (fixed: boolean) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly zIndex: EpPropFinalized<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty))[], unknown, unknown, 100, boolean>;
readonly target: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly offset: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly position: EpPropFinalized<StringConstructor, "top" | "bottom", unknown, "top", boolean>;
}>> & {
onScroll?: ((args_0: {
scrollTop: number;
fixed: boolean;
}) => any) | undefined;
onChange?: ((fixed: boolean) => any) | undefined;
}, {
readonly position: EpPropMergeType<StringConstructor, "top" | "bottom", unknown>;
readonly zIndex: EpPropMergeType<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty))[], unknown, unknown>;
readonly offset: number;
readonly target: string;
}>;
declare const __VLS_component_10: DefineComponent<{
readonly visibilityHeight: {
readonly type: NumberConstructor;
readonly default: 200;
};
readonly target: {
readonly type: StringConstructor;
readonly default: "";
};
readonly right: {
readonly type: NumberConstructor;
readonly default: 40;
};
readonly bottom: {
readonly type: NumberConstructor;
readonly default: 40;
};
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
click: (evt: MouseEvent) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly visibilityHeight: {
readonly type: NumberConstructor;
readonly default: 200;
};
readonly target: {
readonly type: StringConstructor;
readonly default: "";
};
readonly right: {
readonly type: NumberConstructor;
readonly default: 40;
};
readonly bottom: {
readonly type: NumberConstructor;
readonly default: 40;
};
}>> & {
onClick?: ((evt: MouseEvent) => any) | undefined;
}, {
readonly bottom: number;
readonly right: number;
readonly target: string;
readonly visibilityHeight: number;
}>;
declare const __VLS_component_11: DefineComponent<{
readonly value: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown, "", boolean>;
readonly max: EpPropFinalized<NumberConstructor, unknown, unknown, 99, boolean>;
readonly isDot: BooleanConstructor;
readonly hidden: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown, "danger", boolean>;
readonly showZero: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly color: StringConstructor;
readonly badgeStyle: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue) | ((new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly offset: EpPropFinalized<(new (...args: any[]) => [
number,
number
]) | (() => [
number,
number
]) | ((new (...args: any[]) => [
number,
number
]) | (() => [
number,
number
]))[], unknown, unknown, readonly [
0,
0
], boolean>;
readonly badgeClass: {
readonly type: PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}, {
/** @description badge content */
content: ComputedRef<string>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly value: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown, "", boolean>;
readonly max: EpPropFinalized<NumberConstructor, unknown, unknown, 99, boolean>;
readonly isDot: BooleanConstructor;
readonly hidden: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown, "danger", boolean>;
readonly showZero: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly color: StringConstructor;
readonly badgeStyle: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue) | ((new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly offset: EpPropFinalized<(new (...args: any[]) => [
number,
number
]) | (() => [
number,
number
]) | ((new (...args: any[]) => [
number,
number
]) | (() => [
number,
number
]))[], unknown, unknown, readonly [
0,
0
], boolean>;
readonly badgeClass: {
readonly type: PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>, {
readonly hidden: boolean;
readonly offset: [
number,
number
];
readonly value: EpPropMergeType<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown>;
readonly type: EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
readonly max: number;
readonly showZero: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly isDot: boolean;
}>;
declare const __VLS_component_12: DefineComponent<{
readonly separator: EpPropFinalized<StringConstructor, unknown, unknown, "/", boolean>;
readonly separatorIcon: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly separator: EpPropFinalized<StringConstructor, unknown, unknown, "/", boolean>;
readonly separatorIcon: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>, {
readonly separator: string;
}>;
declare const __VLS_component_13: DefineComponent<{
readonly to: EpPropFinalized<(new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw) | ((new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw))[], unknown, unknown, "", boolean>;
readonly replace: BooleanConstructor;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly to: EpPropFinalized<(new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw) | ((new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw))[], unknown, unknown, "", boolean>;
readonly replace: BooleanConstructor;
}>>, {
readonly to: EpPropMergeType<(new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw) | ((new (...args: any[]) => RouteLocationRaw & {}) | (() => RouteLocationRaw))[], unknown, unknown>;
readonly replace: boolean;
}>;
declare const __VLS_component_14: DefineComponent<{
readonly size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly disabled: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown, "", boolean>;
readonly icon: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly nativeType: EpPropFinalized<StringConstructor, "button" | "reset" | "submit", unknown, "button", boolean>;
readonly loading: BooleanConstructor;
readonly loadingIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
readonly plain: BooleanConstructor;
readonly text: BooleanConstructor;
readonly link: BooleanConstructor;
readonly bg: BooleanConstructor;
readonly autofocus: BooleanConstructor;
readonly round: BooleanConstructor;
readonly circle: BooleanConstructor;
readonly color: StringConstructor;
readonly dark: BooleanConstructor;
readonly autoInsertSpace: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
readonly tag: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, "button", boolean>;
}, {
/** @description button html element */
ref: Ref<HTMLButtonElement | undefined>;
/** @description button size */
size: ComputedRef<"" | "small" | "default" | "large">;
/** @description button type */
type: ComputedRef<"text" | "" | "default" | "success" | "warning" | "info" | "primary" | "danger">;
/** @description button disabled */
disabled: ComputedRef<boolean>;
/** @description whether adding space */
shouldAddSpace: ComputedRef<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
click: (evt: MouseEvent) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly disabled: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown, "", boolean>;
readonly icon: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly nativeType: EpPropFinalized<StringConstructor, "button" | "reset" | "submit", unknown, "button", boolean>;
readonly loading: BooleanConstructor;
readonly loadingIcon: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, () => any, boolean>;
readonly plain: BooleanConstructor;
readonly text: BooleanConstructor;
readonly link: BooleanConstructor;
readonly bg: BooleanConstructor;
readonly autofocus: BooleanConstructor;
readonly round: BooleanConstructor;
readonly circle: BooleanConstructor;
readonly color: StringConstructor;
readonly dark: BooleanConstructor;
readonly autoInsertSpace: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
readonly tag: EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, "button", boolean>;
}>> & {
onClick?: ((evt: MouseEvent) => any) | undefined;
}, {
readonly link: boolean;
readonly circle: boolean;
readonly text: boolean;
readonly disabled: boolean;
readonly round: boolean;
readonly dark: boolean;
readonly type: EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>;
readonly bg: boolean;
readonly loading: boolean;
readonly autofocus: boolean;
readonly tag: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>;
readonly plain: boolean;
readonly autoInsertSpace: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly nativeType: EpPropMergeType<StringConstructor, "button" | "reset" | "submit", unknown>;
readonly loadingIcon: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>;
}>;
declare const __VLS_component_15: DefineComponent<{
readonly size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly type: EpPropFinalized<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown, "", boolean>;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly type: EpPropFinalized<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown, "", boolean>;
}>>, {
readonly type: EpPropMergeType<StringConstructor, "" | "text" | "default" | "success" | "warning" | "info" | "primary" | "danger", unknown>;
}>;
declare const __VLS_component_16: DefineComponent<{
readonly modelValue: {
readonly type: PropType<Date>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly range: {
readonly type: PropType<[
Date,
Date
]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}, {
/** @description currently selected date */
selectedDay: WritableComputedRef<Dayjs | undefined>;
/** @description select a specific date */
pickDay: (day: Dayjs) => void;
/** @description select date */
selectDate: (type: CalendarDateType) => void;
/** @description Calculate the validate date range according to the start and end dates */
calculateValidatedDateRange: (startDayjs: Dayjs, endDayjs: Dayjs) => [
Dayjs,
Dayjs
][];
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (value: Date) => void;
input: (value: Date) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly modelValue: {
readonly type: PropType<Date>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly range: {
readonly type: PropType<[
Date,
Date
]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>> & {
"onUpdate:modelValue"?: ((value: Date) => any) | undefined;
onInput?: ((value: Date) => any) | undefined;
}, {}>;
declare const __VLS_component_17: DefineComponent<{
readonly selectedDay: {
readonly type: PropType<Dayjs>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly range: {
readonly type: PropType<[
Dayjs,
Dayjs
]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly date: {
readonly type: PropType<Dayjs>;
readonly required: true;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly hideHeader: {
readonly type: PropType<EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}, {
/** @description toggle date panel */
getFormattedDate: (day: number, type: CalendarDateCellType) => Dayjs;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
pick: (value: Dayjs) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly selectedDay: {
readonly type: PropType<Dayjs>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly range: {
readonly type: PropType<[
Dayjs,
Dayjs
]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly date: {
readonly type: PropType<Dayjs>;
readonly required: true;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly hideHeader: {
readonly type: PropType<EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>> & {
onPick?: ((value: Dayjs) => any) | undefined;
}, {}>;
declare const __VLS_component_18: DefineComponent<{
readonly header: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly footer: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly bodyStyle: EpPropFinalized<(new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue) | ((new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue))[], unknown, unknown, "", boolean>;
readonly headerClass: StringConstructor;
readonly bodyClass: StringConstructor;
readonly footerClass: StringConstructor;
readonly shadow: EpPropFinalized<StringConstructor, "always" | "never" | "hover", unknown, "always", boolean>;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly header: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly footer: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly bodyStyle: EpPropFinalized<(new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue) | ((new (...args: any[]) => string | CSSProperties | StyleValue[]) | (() => StyleValue))[], unknown, unknown, "", boolean>;
readonly headerClass: StringConstructor;
readonly bodyClass: StringConstructor;
readonly footerClass: StringConstructor;
readonly shadow: EpPropFinalized<StringConstructor, "always" | "never" | "hover", unknown, "always", boolean>;
}>>, {
readonly footer: string;
readonly header: string;
readonly bodyStyle: StyleValue;
readonly shadow: EpPropMergeType<StringConstructor, "always" | "never" | "hover", unknown>;
}>;
declare const __VLS_component_19: DefineComponent<{
readonly initialIndex: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly height: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly trigger: EpPropFinalized<StringConstructor, "click" | "hover", unknown, "hover", boolean>;
readonly autoplay: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly interval: EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
readonly indicatorPosition: EpPropFinalized<StringConstructor, "" | "none" | "outside", unknown, "", boolean>;
readonly arrow: EpPropFinalized<StringConstructor, "always" | "never" | "hover", unknown, "hover", boolean>;
readonly type: EpPropFinalized<StringConstructor, "" | "card", unknown, "", boolean>;
readonly cardScale: EpPropFinalized<NumberConstructor, unknown, unknown, 0.83, boolean>;
readonly loop: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly direction: EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "horizontal", boolean>;
readonly pauseOnHover: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly motionBlur: BooleanConstructor;
}, {
/** @description active slide index */
activeIndex: Ref<number>;
/** @description manually switch slide, index of the slide to be switched to, starting from 0; or the `name` of corresponding `el-carousel-item` */
setActiveItem: (index: number | string) => void;
/** @description switch to the previous slide */
prev: () => void;
/** @description switch to the next slide */
next: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
change: (current: number, prev: number) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly initialIndex: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly height: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly trigger: EpPropFinalized<StringConstructor, "click" | "hover", unknown, "hover", boolean>;
readonly autoplay: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly interval: EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
readonly indicatorPosition: EpPropFinalized<StringConstructor, "" | "none" | "outside", unknown, "", boolean>;
readonly arrow: EpPropFinalized<StringConstructor, "always" | "never" | "hover", unknown, "hover", boolean>;
readonly type: EpPropFinalized<StringConstructor, "" | "card", unknown, "", boolean>;
readonly cardScale: EpPropFinalized<NumberConstructor, unknown, unknown, 0.83, boolean>;
readonly loop: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly direction: EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "horizontal", boolean>;
readonly pauseOnHover: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly motionBlur: BooleanConstructor;
}>> & {
onChange?: ((current: number, prev: number) => any) | undefined;
}, {
readonly height: string;
readonly direction: EpPropMergeType<StringConstructor, "horizontal" | "vertical", unknown>;
readonly type: EpPropMergeType<StringConstructor, "" | "card", unknown>;
readonly arrow: EpPropMergeType<StringConstructor, "always" | "never" | "hover", unknown>;
readonly trigger: EpPropMergeType<StringConstructor, "click" | "hover", unknown>;
readonly loop: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly interval: number;
readonly initialIndex: number;
readonly autoplay: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly indicatorPosition: EpPropMergeType<StringConstructor, "" | "none" | "outside", unknown>;
readonly cardScale: number;
readonly pauseOnHover: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly motionBlur: boolean;
}>;
declare const __VLS_component_2: DefineComponent<{
readonly title: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly description: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly type: EpPropFinalized<StringConstructor, "error" | "success" | "warning" | "info", unknown, "info", boolean>;
readonly closable: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly closeText: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly showIcon: BooleanConstructor;
readonly center: BooleanConstructor;
readonly effect: EpPropFinalized<StringConstructor, "dark" | "light", unknown, "light", boolean>;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
close: (evt: MouseEvent) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly title: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly description: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly type: EpPropFinalized<StringConstructor, "error" | "success" | "warning" | "info", unknown, "info", boolean>;
readonly closable: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly closeText: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly showIcon: BooleanConstructor;
readonly center: BooleanConstructor;
readonly effect: EpPropFinalized<StringConstructor, "dark" | "light", unknown, "light", boolean>;
}>> & {
onClose?: ((evt: MouseEvent) => any) | undefined;
}, {
readonly title: string;
readonly center: boolean;
readonly type: EpPropMergeType<StringConstructor, "error" | "success" | "warning" | "info", unknown>;
readonly description: string;
readonly effect: EpPropMergeType<StringConstructor, "dark" | "light", unknown>;
readonly closable: EpPropMergeType<BooleanConstructor, unknown, unknown>;
readonly closeText: string;
readonly showIcon: boolean;
}>;
declare const __VLS_component_20: DefineComponent<{
readonly name: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly label: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown, "", boolean>;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly name: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly label: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown, "", boolean>;
}>>, {
readonly label: EpPropMergeType<readonly [
StringConstructor,
NumberConstructor
], unknown, unknown>;
readonly name: string;
}>;
declare const __VLS_component_21: DefineComponent<{
emptyValues: ArrayConstructor;
valueOnClear: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor,
BooleanConstructor,
FunctionConstructor
], unknown, unknown, undefined, boolean>;
size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
placeholder: StringConstructor;
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
filterMethod: EpPropFinalized<(new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
(): (node: CascaderNode, keyword: string) => boolean;
new (): any;
readonly prototype: any;
} | ((new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
(): (node: CascaderNode, keyword: string) => boolean;
new (): any;
readonly prototype: any;
})[], unknown, unknown, (node: CascaderNode, keyword: string) => boolean, boolean>;
separator: EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
showAllLevels: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
collapseTags: BooleanConstructor;
maxCollapseTags: EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
collapseTagsTooltip: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
debounce: EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
beforeFilter: EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
(): (value: string) => boolean | Promise<any>;
new (): any;
readonly prototype: any;
} | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
(): (value: string) => boolean | Promise<any>;
new (): any;
readonly prototype: any;
})[], unknown, unknown, () => true, boolean>;
placement: 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") | (() => 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") | (() => Placement))[], Placement, unknown, string, boolean>;
fallbackPlacements: EpPropFinalized<(new (...args: any[]) => Placement[]) | (() => Placement[]) | ((new (...args: any[]) => Placement[]) | (() => Placement[]))[], unknown, unknown, string[], boolean>;
popperClass: EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
teleported: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
tagType: {
default: string;
type: PropType<EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
required: false;
validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
tagEffect: {
default: string;
type: PropType<EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>>;
required: false;
validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
validateEvent: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
modelValue: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | number | CascaderNodePathValue_2 | (CascaderNodeValue_2 | CascaderNodePathValue_2)[]) | (() => CascaderValue_2) | ((new (...args: any[]) => string | number | CascaderNodePathValue_2 | (CascaderNodeValue_2 | CascaderNodePathValue_2)[]) | (() => CascaderValue_2))[], 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[]))[], unknown, unknown, () => CascaderOption[], boolean>;
props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | ((new (...args: any[]) => CascaderProps) | (() => CascaderProps))[], unknown, unknown, () => CascaderProps, boolean>;
}, {
/**
* @description get an array of currently selected node,(leafOnly) whether only return the leaf checked nodes, default is `false`
*/
getCheckedNodes: (leafOnly: boolean) => CascaderNode[] | undefined;
/**
* @description cascader panel ref
*/
cascaderPanelRef: Ref<CascaderPanelInstance | null>;
/**
* @description toggle the visible of popper
*/
togglePopperVisible: (visible?: boolean) => void;
/**
* @description cascader content ref
*/
contentRef: ComputedRef<HTMLElement | undefined>;
/**
* @description selected content text
*/
presentText: ComputedRef<string>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
clear: () => void;
"update:modelValue": (_: CascaderValue) => void;
change: (_: CascaderValue) => void;
blur: (evt: FocusEvent) => void;
focus: (evt: FocusEvent) => void;
visibleChange: (val: boolean) => void;
expandChange: (val: CascaderValue) => void;
removeTag: (val: CascaderNodeValue_2 | CascaderNodePathValue_2) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
emptyValues: ArrayConstructor;
valueOnClear: EpPropFinalized<readonly [
StringConstructor,
NumberConstructor,
BooleanConstructor,
FunctionConstructor
], unknown, unknown, undefined, boolean>;
size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
placeholder: StringConstructor;
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
filterMethod: EpPropFinalized<(new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
(): (node: CascaderNode, keyword: string) => boolean;
new (): any;
readonly prototype: any;
} | ((new (...args: any[]) => (node: CascaderNode, keyword: string) => boolean) | (() => (node: CascaderNode, keyword: string) => boolean) | {
(): (node: CascaderNode, keyword: string) => boolean;
new (): any;
readonly prototype: any;
})[], unknown, unknown, (node: CascaderNode, keyword: string) => boolean, boolean>;
separator: EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
showAllLevels: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
collapseTags: BooleanConstructor;
maxCollapseTags: EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
collapseTagsTooltip: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
debounce: EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
beforeFilter: EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
(): (value: string) => boolean | Promise<any>;
new (): any;
readonly prototype: any;
} | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
(): (value: string) => boolean | Promise<any>;
new (): any;
readonly prototype: any;
})[], unknown, unknown, () => true, boolean>;
placement: 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") | (() => 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") | (() => Placement))[], Placement, unknown, string, boolean>;
fallbackPlacements: EpPropFinalized<(new (...args: any[]) => Placement[]) | (() => Placement[]) | ((new (...args: any[]) => Placement[]) | (() => Placement[]))[], unknown, unknown, string[], boolean>;
popperClass: EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
teleported: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
tagType: {
default: string;
type: PropType<EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
required: false;
validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
tagEffect: {
default: string;
type: PropType<EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>>;
required: false;
validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
validateEvent: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
modelValue: {
readonly type: PropType<EpPropMergeType<(new (...args: any[]) => string | number | CascaderNodePathValue_2 | (CascaderNodeValue_2 | CascaderNodePathValue_2)[]) | (() => CascaderValue_2) | ((new (...args: any[]) => string | number | CascaderNodePathValue_2 | (CascaderNodeValue_2 | CascaderNodePathValue_2)[]) | (() => CascaderValue_2))[], 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[]))[], unknown, unknown, () => CascaderOption[], boolean>;
props: EpPropFinalized<(new (...args: any[]) => CascaderProps) | (() => CascaderProps) | ((new (...args: any[]) => CascaderProps) | (() => CascaderProps))[], unknown, unknown, () => CascaderProps, boolean>;
}>> & {
"onUpdate:modelValue"?: ((_: CascaderValue) => any) | undefined;
onChange?: ((_: CascaderValue) => any) | undefined;
onFocus?: ((evt: FocusEvent) => any) | undefined;
onBlur?: ((evt: FocusEvent) => any) | undefined;
onClear?: (() => any) | undefined;
onVisibleChange?: ((val: boolean) => any) | undefined;
onExpandChange?: ((val: CascaderValue) => any) | undefined;
onRemoveTag?: ((val: CascaderNodeValue_2 | CascaderNodePathValue_2) => any) | undefined;
}, {
disabled: boolean;
separator: string;
props: CascaderProps;
placement: 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") | (() => 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") | (() => Placement))[], Placement, unknown>;
options: CascaderOption[];
valueOnClear: EpPropMergeType<readonly [
StringConstructor,
NumberConstructor,
BooleanConstructor,
FunctionConstructor
], unknown, unknown>;
validateEvent: EpPropMergeType<BooleanConstructor, unknown, unknown>;
clearable: boolean;
fallbackPlacements: Placement[];
popperClass: string;
teleported: EpPropMergeType<BooleanConstructor, unknown, unknown>;
persistent: EpPropMergeType<BooleanConstructor, unknown, unknown>;
debounce: number;
filterable: boolean;
filterMethod: (node: CascaderNode, keyword: string) => boolean;
showAllLevels: EpPropMergeType<BooleanConstructor, unknown, unknown>;
collapseTags: boolean;
maxCollapseTags: number;
collapseTagsTooltip: EpPropMergeType<BooleanConstructor, unknown, unknown>;
beforeFilter: (value: string) => boolean | Promise<any>;
tagType: EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
tagEffect: EpPropMergeType<StringConstructor, "dark" | "light" | "plain", unknown>;
}>;
declare const __VLS_component_22: DefineComponent<{
readonly checked: BooleanConstructor;
readonly disabled: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown, "primary", boolean>;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
change: (value: boolean) => void;
"update:checked": (value: boolean) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
readonly checked: BooleanConstructor;
readonly disabled: BooleanConstructor;
readonly type: EpPropFinalized<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown, "primary", boolean>;
}>> & {
onChange?: ((value: boolean) => any) | undefined;
"onUpdate:checked"?: ((value: boolean) => any) | undefined;
}, {
readonly disabled: boolean;
readonly type: EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
readonly checked: boolean;
}>;
declare const __VLS_component_23: DefineComponent<{
ariaControls: StringConstructor;
modelValue: {
type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
default: undefined;
};
label: {
type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
default: undefined;
};
value: {
type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
default: undefined;
};
indeterminate: BooleanConstructor;
disabled: BooleanConstructor;
checked: BooleanConstructor;
name: {
type: StringConstructor;
default: undefined;
};
trueValue: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
falseValue: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
trueLabel: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
falseLabel: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
id: {
type: StringConstructor;
default: undefined;
};
border: BooleanConstructor;
size: {
readonly type: PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
tabindex: (NumberConstructor | StringConstructor)[];
validateEvent: {
type: BooleanConstructor;
default: boolean;
};
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (val: CheckboxValueType) => void;
change: (val: CheckboxValueType) => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
ariaContr