import * as vue from 'vue'; import { App, ComponentPublicInstance, ComponentInternalInstance, PropType, ExtractPropTypes, VNodeChild, ComputedRef, WritableComputedRef, CSSProperties, AppContext, VNode, ImgHTMLAttributes, HTMLAttributes, StyleValue, InjectionKey, Ref, WatchSource } from 'vue'; type WithInstall = T & { install(app: App): void; }; type ObjectType = { [key: string]: any; }; type Awaitable = Promise | T; type ObjectTypes = { [key: string | number]: T; }; type ContainFunction any> = T | ReturnType; type Fun = (...args: any[]) => T; type TriggerEventType = "onBlur" | "onChange" | "onSubmit" | "onFocus"; type ChildrenType = { public: ComponentPublicInstance; internal: ComponentInternalInstance; }; type ProvideContext = T & { children: ChildrenType[]; link: (child: ComponentInternalInstance | null) => void; unlink: (child: ComponentInternalInstance | null) => void; }; type RowAlign = "top" | "middle" | "bottom"; type RowJustify = "start" | "center" | "end" | "space-around" | "space-between" | "space-evenly"; declare const rowUniqueProp: { /** * @description 栅格间隔 */ readonly gutter: { readonly type: PropType; readonly default: 0; }; /** * @description 自定义元素标签 */ readonly tag: PropType; /** * @description flex 布局下的垂直排列方式 */ readonly align: { readonly type: PropType; readonly default: "top"; }; /** * @description flex 布局下的水平排列方式 */ readonly justify: { readonly type: PropType; readonly default: "start"; }; /** * @description 栅格占据的列数 */ readonly span: { type: PropType number)>; default: number; } | { type: PropType number)>; default?: undefined; }; }; declare const rowProps: () => { /** * @description 栅格间隔 */ readonly gutter: { readonly type: PropType; readonly default: 0; }; /** * @description 自定义元素标签 */ readonly tag: PropType; /** * @description flex 布局下的垂直排列方式 */ readonly align: { readonly type: PropType; readonly default: "top"; }; /** * @description flex 布局下的水平排列方式 */ readonly justify: { readonly type: PropType; readonly default: "start"; }; /** * @description 栅格占据的列数 */ readonly span: { type: PropType number)>; default: number; } | { type: PropType number)>; default?: undefined; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type RowProps = ExtractPropTypes>; declare const YRow: WithInstall; readonly default: 0; }; readonly tag: vue.PropType; readonly align: { readonly type: vue.PropType; readonly default: "top"; }; readonly justify: { readonly type: vue.PropType; readonly default: "start"; }; readonly span: { type: vue.PropType number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; readonly default: 0; }; readonly tag: vue.PropType; readonly align: { readonly type: vue.PropType; readonly default: "top"; }; readonly justify: { readonly type: vue.PropType; readonly default: "start"; }; readonly span: { type: vue.PropType number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { readonly gutter: number | [number, number]; readonly align: RowAlign; readonly justify: RowJustify; }, {}>>; declare module "vue" { interface GlobalComponents { YRow: typeof YRow; } } type ColSizeObject = { span?: number; offset?: number; pull?: number; push?: number; }; type ColSize = number | ColSizeObject; declare const colProps: () => { /** * @description 自定义元素标签 */ tag: PropType; /** * @description 栅格占据的列数 */ span: { type: PropType number)>; default: number; } | { type: PropType number)>; default?: undefined; }; /** * @description 栅格左侧的间隔格数 */ offset: NumberConstructor; /** * @description 栅格向右移动格数 */ pull: NumberConstructor; /** * @description 栅格向左移动格数 */ push: NumberConstructor; /** * @description 栅格间隔 */ gutter: NumberConstructor; /** * @description 屏幕 < 576px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ xs: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; /** * @description 屏幕 ≥ 576px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ sm: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; /** * @description 屏幕 ≥ 768px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ md: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; /** * @description 屏幕 ≥ 992px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ lg: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; /** * @description 屏幕 ≥ 1200px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ xl: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; /** * @description 屏幕 ≥ 1600px 响应式栅格,可为栅格数或一个包含其他属性的对象 */ xxl: { type: PropType ColSize)>; default: NonNullable; } | { type: PropType ColSize)>; default?: undefined; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type ColProps = ExtractPropTypes>; declare const YCol: WithInstall; span: { type: vue.PropType number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; offset: NumberConstructor; pull: NumberConstructor; push: NumberConstructor; gutter: NumberConstructor; xs: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; sm: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; md: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; lg: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; xl: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; xxl: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; span: { type: vue.PropType number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; offset: NumberConstructor; pull: NumberConstructor; push: NumberConstructor; gutter: NumberConstructor; xs: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; sm: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; md: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; lg: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; xl: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; xxl: { type: vue.PropType ColSize)>; default: NonNullable; } | { type: vue.PropType ColSize)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, {}, {}>>; declare module "vue" { interface GlobalComponents { YCol: typeof YCol; } } declare const buttonProps: () => { /** * @description 按钮是否为禁用状态 */ disabled: { type: PropType boolean)>; default: boolean; } | { type: PropType boolean)>; default?: undefined; }; /** * @description button原生type属性 */ nativeType: { type: PropType<"button" | "submit" | "reset">; default: string; }; /** * @description 按钮的类型 */ type: { type: PropType ButtonTypes)>; default: NonNullable; } | { type: PropType ButtonTypes)>; default?: undefined; }; /** * @description 按钮是否显示为块级 */ block: BooleanConstructor; /** * @description 按钮的显示内容 */ content: { type: PropType VNodeChild)>; }; /** * @description 按钮的形状 */ shape: { type: PropType ButtonShape)>; default: NonNullable; } | { type: PropType ButtonShape)>; default?: undefined; }; /** * @description 按钮的尺寸 */ size: { type: PropType ButtonSize)>; default: NonNullable; } | { type: PropType ButtonSize)>; default?: undefined; }; /** * @description 是否为朴素按钮 */ plain: BooleanConstructor; /** * @description 是否为圆角按钮 */ round: BooleanConstructor; /** * @description 是否为圆形按钮 */ circle: BooleanConstructor; /** * @description 是否为加载中状态 */ loading: BooleanConstructor; /** * @description 将控件联系到表单元素中 */ form: StringConstructor; } & { details: { type: PropType; }; uuId: { type: PropType; }; /** * @description 按钮的形状 */ }; type ButtonProps = ExtractPropTypes>; declare const YButton: WithInstall boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; nativeType: { type: vue.PropType<"button" | "submit" | "reset">; default: string; }; type: { type: vue.PropType ButtonTypes)>; default: NonNullable; } | { type: vue.PropType ButtonTypes)>; default?: undefined; }; block: BooleanConstructor; content: { type: vue.PropType vue.VNodeChild)>; }; shape: { type: vue.PropType ButtonShape)>; default: NonNullable; } | { type: vue.PropType ButtonShape)>; default?: undefined; }; size: { type: vue.PropType ButtonSize)>; default: NonNullable; } | { type: vue.PropType ButtonSize)>; default?: undefined; }; plain: BooleanConstructor; round: BooleanConstructor; circle: BooleanConstructor; loading: BooleanConstructor; form: StringConstructor; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, "click"[], "click", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; nativeType: { type: vue.PropType<"button" | "submit" | "reset">; default: string; }; type: { type: vue.PropType ButtonTypes)>; default: NonNullable; } | { type: vue.PropType ButtonTypes)>; default?: undefined; }; block: BooleanConstructor; content: { type: vue.PropType vue.VNodeChild)>; }; shape: { type: vue.PropType ButtonShape)>; default: NonNullable; } | { type: vue.PropType ButtonShape)>; default?: undefined; }; size: { type: vue.PropType ButtonSize)>; default: NonNullable; } | { type: vue.PropType ButtonSize)>; default?: undefined; }; plain: BooleanConstructor; round: BooleanConstructor; circle: BooleanConstructor; loading: BooleanConstructor; form: StringConstructor; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; }, { nativeType: "button" | "submit" | "reset"; block: boolean; circle: boolean; round: boolean; plain: boolean; loading: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YButton: typeof YButton; } } declare const buttonGroupProps: () => { /** * @description 按钮组的显示内容 */ content: { type: PropType>; }; /** * @description 按钮类型 */ type: { type: PropType ButtonTypes)>; default: NonNullable; } | { type: PropType ButtonTypes)>; default?: undefined; }; /** * @description 按钮的形状 */ shape: { type: PropType ButtonShape)>; default: NonNullable; } | { type: PropType ButtonShape)>; default?: undefined; }; /** * @description 禁用按钮 */ disabled: { type: PropType boolean)>; default: boolean; } | { type: PropType boolean)>; default?: undefined; }; /** * @description 按钮的尺寸 */ size: { type: PropType ButtonSize)>; default: NonNullable; } | { type: PropType ButtonSize)>; default?: undefined; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type ButtonGroupProps = ExtractPropTypes>; declare const YButtonGroup: WithInstall>; }; type: { type: vue.PropType ButtonTypes)>; default: NonNullable; } | { type: vue.PropType ButtonTypes)>; default?: undefined; }; shape: { type: vue.PropType ButtonShape)>; default: NonNullable; } | { type: vue.PropType ButtonShape)>; default?: undefined; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; size: { type: vue.PropType ButtonSize)>; default: NonNullable; } | { type: vue.PropType ButtonSize)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>; }; type: { type: vue.PropType ButtonTypes)>; default: NonNullable; } | { type: vue.PropType ButtonTypes)>; default?: undefined; }; shape: { type: vue.PropType ButtonShape)>; default: NonNullable; } | { type: vue.PropType ButtonShape)>; default?: undefined; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; size: { type: vue.PropType ButtonSize)>; default: NonNullable; } | { type: vue.PropType ButtonSize)>; default?: undefined; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, {}, {}>>; declare module "vue" { interface GlobalComponents { YButtonGroup: typeof YButtonGroup; } } type InputType = "text" | "number" | "password" | "textarea"; type InputSize = "small" | "middle" | "large"; type FunType = (value: string) => string; declare const inputUniqueProp: { /** * @description 原生属性id */ id: StringConstructor; /** * @description 输入框是否为禁用状态 */ disabled: { type: PropType boolean)>; default: boolean; /** * @description 输入框是否为禁用状态 */ } | { type: PropType boolean)>; default?: undefined; /** * @description 输入框是否为禁用状态 */ }; /** * @description 名称,作为提交表单时的标识符 */ name: StringConstructor; /** * @description 输入框类型 */ type: { type: PropType; default: string; }; /** * @description 当前输入的值 */ modelValue: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 是否有边框 */ bordered: { type: BooleanConstructor; default: boolean; }; /** * @description 是否为只读状态,只读状态下无法输入内容 */ readonly: { type: BooleanConstructor; default: boolean; }; /** * @description 输入框占位提示文字 */ placeholder: StringConstructor; /** * @description 原生属性,最大输入长度 */ maxLength: NumberConstructor; /** * @description 原生属性,最小输入长度 */ minLength: NumberConstructor; /** * @description 原生属性,自动获取焦点 */ autofocus: BooleanConstructor; /** * @description 是否启用清除图标,点击清除图标后会清空输入框 */ allowClear: BooleanConstructor; /** * @description 显示清除图标的时机,always 表示输入框不为空时展示,focus 表示输入框聚焦且不为空时展示 */ clearTrigger: { type: PropType<"focus" | "always">; default: string; }; /** * @description 指定输入值的格式 */ formatter: { type: PropType; }; /** * @description 指定从格式化器输入中提取的值 */ parser: { type: PropType; }; /** * @description 前缀 */ prefix: { type: PropType; }; /** * @description 后缀 */ suffix: { type: PropType; }; /** * @description type为textarea才生效 */ rows: { type: NumberConstructor; default: number; }; /** * @description 自适应内容高度,只适用于textarea */ autoSize: { type: PropType; }; /** * @description 组件的大小 */ size: { type: PropType; }; }; declare const inputProp: () => { /** * @description 原生属性id */ id: StringConstructor; /** * @description 输入框是否为禁用状态 */ disabled: { type: PropType boolean)>; default: boolean; /** * @description 输入框是否为禁用状态 */ } | { type: PropType boolean)>; default?: undefined; /** * @description 输入框是否为禁用状态 */ }; /** * @description 名称,作为提交表单时的标识符 */ name: StringConstructor; /** * @description 输入框类型 */ type: { type: PropType; default: string; }; /** * @description 当前输入的值 */ modelValue: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 是否有边框 */ bordered: { type: BooleanConstructor; default: boolean; }; /** * @description 是否为只读状态,只读状态下无法输入内容 */ readonly: { type: BooleanConstructor; default: boolean; }; /** * @description 输入框占位提示文字 */ placeholder: StringConstructor; /** * @description 原生属性,最大输入长度 */ maxLength: NumberConstructor; /** * @description 原生属性,最小输入长度 */ minLength: NumberConstructor; /** * @description 原生属性,自动获取焦点 */ autofocus: BooleanConstructor; /** * @description 是否启用清除图标,点击清除图标后会清空输入框 */ allowClear: BooleanConstructor; /** * @description 显示清除图标的时机,always 表示输入框不为空时展示,focus 表示输入框聚焦且不为空时展示 */ clearTrigger: { type: PropType<"focus" | "always">; default: string; }; /** * @description 指定输入值的格式 */ formatter: { type: PropType; }; /** * @description 指定从格式化器输入中提取的值 */ parser: { type: PropType; }; /** * @description 前缀 */ prefix: { type: PropType; }; /** * @description 后缀 */ suffix: { type: PropType; }; /** * @description type为textarea才生效 */ rows: { type: NumberConstructor; default: number; }; /** * @description 自适应内容高度,只适用于textarea */ autoSize: { type: PropType; }; /** * @description 组件的大小 */ size: { type: PropType; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type InputExpose = { inputId: ComputedRef; formValue: ComputedRef; formItemDisabled: ComputedRef; focus: () => void; blur: () => void; }; type InputProps = ExtractPropTypes>; type InputInstance = ComponentPublicInstance; declare const YInput: WithInstall boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; name: StringConstructor; type: { type: vue.PropType; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; }; bordered: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; placeholder: StringConstructor; maxLength: NumberConstructor; minLength: NumberConstructor; autofocus: BooleanConstructor; allowClear: BooleanConstructor; clearTrigger: { type: vue.PropType<"focus" | "always">; default: string; }; formatter: { type: vue.PropType<(value: string) => string>; }; parser: { type: vue.PropType<(value: string) => string>; }; prefix: { type: vue.PropType; }; suffix: { type: vue.PropType; }; rows: { type: NumberConstructor; default: number; }; autoSize: { type: vue.PropType; }; size: { type: vue.PropType; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("input" | "focus" | "suffix" | "blur" | "change" | "update:modelValue" | "clear")[], "input" | "focus" | "suffix" | "blur" | "change" | "update:modelValue" | "clear", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; name: StringConstructor; type: { type: vue.PropType; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; }; bordered: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; placeholder: StringConstructor; maxLength: NumberConstructor; minLength: NumberConstructor; autofocus: BooleanConstructor; allowClear: BooleanConstructor; clearTrigger: { type: vue.PropType<"focus" | "always">; default: string; }; formatter: { type: vue.PropType<(value: string) => string>; }; parser: { type: vue.PropType<(value: string) => string>; }; prefix: { type: vue.PropType; }; suffix: { type: vue.PropType; }; rows: { type: NumberConstructor; default: number; }; autoSize: { type: vue.PropType; }; size: { type: vue.PropType; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onBlur?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onInput?: ((...args: any[]) => any) | undefined; onSuffix?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; }, { type: InputType; bordered: boolean; readonly: boolean; autofocus: boolean; allowClear: boolean; clearTrigger: "focus" | "always"; rows: number; }, {}>>; declare module "vue" { interface GlobalComponents { YInput: typeof YInput; } } declare const formProps: () => { /** * @description 是否在提交表单且校验不通过时滚动至错误的表单项 */ scrollToError: { type: BooleanConstructor; default: boolean; }; /** * @description 表单校验触发时机 */ validateTrigger: { type: PropType; }; /** * @description 是否为禁用状态 */ disabled: { type: PropType boolean)>; default: boolean; } | { type: PropType boolean)>; /** * @description 是否为禁用状态 */ default?: undefined; }; /** * @description 表单校验规则 */ rules: { type: PropType<{ [key: string]: Rules; }>; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type FormExpose = { submit: () => void; getValues: () => Record; validate: (name?: string | string[] | undefined) => Promise; resetValidation: (name?: string | string[] | undefined) => void; }; type FormProps = ExtractPropTypes>; type FormInstance = ComponentPublicInstance; declare const YForm: WithInstall; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; rules: { type: vue.PropType<{ [key: string]: Rules; }>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("submit" | "failed")[], "submit" | "failed", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; rules: { type: vue.PropType<{ [key: string]: Rules; }>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onSubmit?: ((...args: any[]) => any) | undefined; onFailed?: ((...args: any[]) => any) | undefined; }, { scrollToError: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YForm: typeof YForm; } } interface FormItemValidateError { name?: string; message: string; } declare const formItemProp: () => { /** * @description — 栅格占据的列数 */ span: { type: PropType number)>; default: number; } | { type: PropType number)>; default?: undefined; }; /** * @description 展示内容 */ content: { type: PropType VNodeChild)>; }; /** * @description 表单校验规则 */ rules: { type: PropType; }; /** * @description 输入框侧边文本 */ label: { type: PropType string)>; default: string; } | { type: PropType string)>; default?: undefined; }; /** * @description 表单校验触发时机 */ validateTrigger: { type: PropType; }; /** * @description 和label原生标签相同能力 */ for: StringConstructor; /** * @description 主轴的方向是否垂直 */ vertical: BooleanConstructor; /** * @description 是否有边框 */ bordered: { type: BooleanConstructor; default: boolean; }; /** * @description 错误提示的位置 */ errorPosition: { type: PropType<"bottom" | "right-top">; default: string; }; /** * @description 是否必填,这个是错误提示信息 */ required: { type: StringConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; /** * @description 表单校验触发时机 */ }; }; type FormItemExpose = { state: FormItemState; validate(): Promise; inputPublic: ComputedRef<{ name?: string; value?: string; }>; }; type FormItemProps = ExtractPropTypes>; type FormItemInstance = ComponentPublicInstance; declare const YFormItem: WithInstall number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; content: { type: vue.PropType vue.VNodeChild)>; }; rules: { type: vue.PropType; }; label: { type: vue.PropType string)>; default: string; } | { type: vue.PropType string)>; default?: undefined; }; validateTrigger: { type: vue.PropType; }; for: StringConstructor; vertical: BooleanConstructor; bordered: { type: BooleanConstructor; default: boolean; }; errorPosition: { type: vue.PropType<"bottom" | "right-top">; default: string; }; required: { type: StringConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly number)>; default: number; } | { type: vue.PropType number)>; default?: undefined; }; content: { type: vue.PropType vue.VNodeChild)>; }; rules: { type: vue.PropType; }; label: { type: vue.PropType string)>; default: string; } | { type: vue.PropType string)>; default?: undefined; }; validateTrigger: { type: vue.PropType; }; for: StringConstructor; vertical: BooleanConstructor; bordered: { type: BooleanConstructor; default: boolean; }; errorPosition: { type: vue.PropType<"bottom" | "right-top">; default: string; }; required: { type: StringConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { vertical: boolean; bordered: boolean; errorPosition: "bottom" | "right-top"; }, {}>>; declare module "vue" { interface GlobalComponents { YFormItem: typeof YFormItem; } } type CheckerShape = "square" | "round"; type CheckerLabelPosition = "left" | "right"; declare const checkboxProps: () => { /** * @description 原生属性id */ id: StringConstructor; /** * @description 名称,作为提交表单时的标识符 */ name: StringConstructor; /** * @description 绑定的value */ modelValue: { type: (NumberConstructor | StringConstructor | BooleanConstructor)[]; default: undefined; }; /** * @description 文本位置 */ labelPosition: { type: PropType; default: string; }; /** * @description 形状 */ shape: { type: PropType; }; /** * @description 按钮是否为禁用状态 */ disabled: { type: PropType boolean)>; default: boolean; } | { type: PropType boolean)>; default?: undefined; }; /** * @description 输入框侧边文本 */ label: { type: PropType string)>; default: string; } | { type: PropType string)>; default?: undefined; }; /** * @description 选中时的值 */ value: (NumberConstructor | StringConstructor)[]; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type CheckboxProps = ExtractPropTypes>; type CheckboxExpose = { model: WritableComputedRef; handleDisabled: (bool: boolean) => void; }; declare const YCheckbox: WithInstall; default: string; }; shape: { type: vue.PropType<"round" | "square">; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; label: { type: vue.PropType string)>; default: string; } | { type: vue.PropType string)>; default?: undefined; }; value: (NumberConstructor | StringConstructor)[]; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; shape: { type: vue.PropType<"round" | "square">; }; disabled: { type: vue.PropType boolean)>; default: boolean; } | { type: vue.PropType boolean)>; default?: undefined; }; label: { type: vue.PropType string)>; default: string; } | { type: vue.PropType string)>; default?: undefined; }; value: (NumberConstructor | StringConstructor)[]; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { modelValue: string | number | boolean; labelPosition: "left" | "right"; }, {}>>; declare module "vue" { interface GlobalComponents { YCheckbox: typeof YCheckbox; } } type Direction = "horizontal" | "vertical"; type Obj = { [key: string | number]: Array; }; type CheckboxFunParam = { value: number | string; uuId: string | number; label: any; checked: boolean; details: any; }; type CheckboxDisabledFun = (clickCurrent: CheckboxFunParam, current: Omit, toggle: (bool: boolean) => void) => void; declare const checkboxGroupProps: () => { /** * @description 绑定值 */ modelValue: { type: PropType<(string | number)[]>; }; /** * @description 排列方向 */ direction: { type: PropType; default: string; }; /** * @description 是否禁用复选框,如果是boolean:禁用所有,如果是对象:根据key禁用指定的,如果是方法:根据执行的结果禁用 */ disabled: { type: PropType; }; /** * @description 名称,作为提交表单时的标识符 */ name: StringConstructor; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type CheckboxGroupProps = ExtractPropTypes>; declare const YCheckboxGroup: WithInstall; }; direction: { type: vue.PropType<"vertical" | "horizontal">; default: string; }; disabled: { type: vue.PropType; }; name: StringConstructor; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; direction: { type: vue.PropType<"vertical" | "horizontal">; default: string; }; disabled: { type: vue.PropType; }; name: StringConstructor; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { direction: "vertical" | "horizontal"; }, {}>>; declare module "vue" { interface GlobalComponents { YCheckboxGroup: typeof YCheckboxGroup; } } declare const switchProps: () => { /** * @description 开关选中状态 */ modelValue: { type: (NumberConstructor | StringConstructor | BooleanConstructor)[]; default: undefined; }; /** * @description 打开时对应的值 */ checkedValue: { type: (NumberConstructor | StringConstructor | BooleanConstructor)[]; default: boolean; }; /** * @description 关闭时对应的值 */ uncheckedValue: { type: (NumberConstructor | StringConstructor | BooleanConstructor)[]; default: boolean; }; /** * @description 是否禁用 */ disabled: { type: BooleanConstructor; }; /** * @description 打开时的文字描述 */ checkedText: { type: StringConstructor; }; /** * @description 关闭时的文字描述 */ uncheckedText: { type: StringConstructor; }; /** * @description 是否加载 */ loading: { type: BooleanConstructor; }; /** * @description 开关大小 */ size: { type: PropType<"small" | "large" | "medium">; }; } & { details: { type: PropType; /** * @description 是否加载 */ }; uuId: { type: PropType; }; }; type SwitchProps = ExtractPropTypes>; declare const YSwitch: WithInstall; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; loading: boolean; modelValue: string | number | boolean; checkedValue: string | number | boolean; uncheckedValue: string | number | boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YSwitch: typeof YSwitch; } } type TriggerType = "hover" | "click" | "focus" | "contextmenu"; declare const tooltipProps: () => { trigger: { type: PropType; }; /*** * @description Tooltip 组件是否禁用 */ disabled: { type: PropType boolean)>; }; /** * @description 控制显示隐藏 */ modelValue: { type: PropType; default: undefined; }; appendTo: { type: PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: PropType; }; arrowClass: { type: PropType; }; contentStyle: { type: PropType; }; arrowStyle: { type: PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type TooltipProps = ExtractPropTypes>; type PlacementType = "bottom" | "bottom-start" | "bottom-end" | "top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "left" | "left-start" | "left-end"; declare const YTooltip: WithInstall; }; disabled: { type: vue.PropType boolean)>; }; modelValue: { type: vue.PropType; default: undefined; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: vue.PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("select" | "update:modelValue" | "events" | "toggle" | "outside")[], "select" | "update:modelValue" | "events" | "toggle" | "outside", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; disabled: { type: vue.PropType boolean)>; }; modelValue: { type: vue.PropType; default: undefined; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: vue.PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; onEvents?: ((...args: any[]) => any) | undefined; onToggle?: ((...args: any[]) => any) | undefined; onOutside?: ((...args: any[]) => any) | undefined; }, { modelValue: boolean; maxHeight: string | number; appendTo: string | HTMLElement; teleported: boolean; show: boolean; maxWidth: string | number; placement: PlacementType; hideArrow: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YTooltip: typeof YTooltip; } } declare const contentPropsKey: string[]; interface DropdownOptionsItem { disabled?: boolean; label?: VNodeChild | (() => VNodeChild); show?: boolean | (() => boolean); [key: string]: any; } interface DropdownOptionItem { key?: string | number; label?: string; disabled?: boolean; show?: boolean; type?: string; render?: () => VNodeChild; children?: Array; [key: string]: any; } declare const dropdownProps: () => { value: { type: (NumberConstructor | StringConstructor)[]; }; trigger: { type: PropType; }; /** * @description 菜单配置项 */ options: { type: PropType; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** * @description label 的字段名 */ labelField: { type: StringConstructor; default: string; }; /** * @description key 的字段名 */ keyField: { type: StringConstructor; default: string; }; /** * @description children 的字段名 */ childrenKey: { type: StringConstructor; default: string; }; appendTo: { type: PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: PropType; }; arrowClass: { type: PropType; }; contentStyle: { type: PropType; }; arrowStyle: { type: PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; declare const dropdownMenuProps: { readonly options: { readonly type: PropType; }; readonly labelField: { type: StringConstructor; default: string; }; readonly keyField: { type: StringConstructor; default: string; }; readonly childrenKey: { type: StringConstructor; default: string; }; }; declare const dropdownOptionProps: { readonly item: { readonly type: PropType; readonly required: true; }; readonly domEl: { readonly type: PropType; }; readonly labelField: { type: StringConstructor; default: string; }; readonly keyField: { type: StringConstructor; default: string; }; readonly childrenKey: { type: StringConstructor; default: string; }; }; type DropdownProps = ExtractPropTypes>; declare const YDropdown: WithInstall; }; options: { type: vue.PropType; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; labelField: { type: StringConstructor; default: string; }; keyField: { type: StringConstructor; default: string; }; childrenKey: { type: StringConstructor; default: string; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: vue.PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("select" | "update:value")[], "select" | "update:value", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; options: { type: vue.PropType; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; labelField: { type: StringConstructor; default: string; }; keyField: { type: StringConstructor; default: string; }; childrenKey: { type: StringConstructor; default: string; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; show: { type: BooleanConstructor; }; maxWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; placement: { type: vue.PropType; default: string; }; zIndex: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; hideArrow: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onSelect?: ((...args: any[]) => any) | undefined; "onUpdate:value"?: ((...args: any[]) => any) | undefined; }, { maxHeight: string | number; labelField: string; keyField: string; childrenKey: string; appendTo: string | HTMLElement; teleported: boolean; show: boolean; maxWidth: string | number; placement: PlacementType; hideArrow: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YDropdown: typeof YDropdown; } } declare const overlayProps: () => { show: BooleanConstructor; zIndex: (NumberConstructor | StringConstructor)[]; duration: (NumberConstructor | StringConstructor)[]; lockScroll: { type: BooleanConstructor; default: boolean; customStyle: PropType; }; /** * @description 禁止穿梭 */ disabled: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type OverlayProps = ExtractPropTypes>; declare const YOverlay: WithInstall; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, "click"[], "click", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; show: boolean; lockScroll: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YOverlay: typeof YOverlay; } } type DrawerDirection = "right" | "left" | "top" | "bottom"; type DoneFn$2 = (cancel?: boolean) => void; type BeforeCloseFn$1 = (done: DoneFn$2) => void; declare const drawerProps: () => { /** * @description 是否显示 */ modelValue: { type: BooleanConstructor; }; /** * @description 打开的方向 */ direction: { type: PropType; default: string; }; /** * @description 窗体的大小 */ size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; /** * @description 关闭前的回调 */ beforeClose: { type: PropType; }; /** * @description 是否需要遮罩层 */ modal: { type: BooleanConstructor; default: boolean; }; /** * @description 是否在关闭之后将子元素全部销毁 */ destroyOnClose: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; /** * @description 是否在关闭之后将子元素全部销毁 */ }; }; type DrawerProps = ExtractPropTypes>; declare const YDrawer: WithInstall; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; beforeClose: { type: vue.PropType<(done: (cancel?: boolean | undefined) => void) => void>; }; modal: { type: BooleanConstructor; default: boolean; }; destroyOnClose: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("update:modelValue" | "close" | "open" | "opened" | "closed")[], "update:modelValue" | "close" | "open" | "opened" | "closed", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; beforeClose: { type: vue.PropType<(done: (cancel?: boolean | undefined) => void) => void>; }; modal: { type: BooleanConstructor; default: boolean; }; destroyOnClose: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; }, { size: string | number; modelValue: boolean; direction: DrawerDirection; modal: boolean; destroyOnClose: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YDrawer: typeof YDrawer; } } declare const messageTypes: readonly ["success", "info", "warning", "error"]; type MessageType = (typeof messageTypes)[number]; declare const messageProps: () => { /** * @description 唯一标识 */ id: { type: StringConstructor; default: string; }; /** * @description 消息文字 */ message: { type: PropType | (() => VNode)>; }; /** * @description 消息类型 */ type: { type: PropType<"success" | "warning" | "info" | "error">; default: string; }; /** * @description 距离窗口顶部的偏移量 */ offset: { type: NumberConstructor; default: number; }; /** * @description 文字是否居中 */ center: { type: BooleanConstructor; }; /** * @description 层级 */ zIndex: { type: NumberConstructor; }; /** * @description 关闭时的回调函数, 参数为被关闭的 message 实例 */ onClose: { type: PropType<() => void>; }; /** * @description 显示时间,单位为毫秒。 设为 0 则不会自动关闭 */ duration: { type: NumberConstructor; default: number; }; } & { details: { type: PropType; }; /** * @description 文字是否居中 */ uuId: { type: PropType; }; }; type MessageProps = ExtractPropTypes>; type MessageOptions = Partial & { appendTo?: HTMLElement | string; }>; type MessageParamsNormalized = Omit & { appendTo: HTMLElement; }; type MessageParams = MessageOptions | MessageOptions["message"]; type MessageOptionsWithType = Omit; type MessageParamsWithType = MessageOptionsWithType | MessageOptions["message"]; interface MessageHandler { close: () => void; } type MessageFn = { (options?: MessageParams, appContext?: AppContext | null): MessageHandler; closeAll(type?: MessageType): void; }; type MessageTypedFn = (options?: MessageParamsWithType, appContext?: AppContext | null) => MessageHandler; interface Message extends MessageFn { success: MessageTypedFn; warning: MessageTypedFn; info: MessageTypedFn; error: MessageTypedFn; } interface MessageInstance { id: string; vm: ComponentInternalInstance; props: MessageParamsNormalized; handler: MessageHandler; } declare const YMessage: WithInstall; type ModalAction = "confirm" | "close" | "cancel"; type DoneFn$1 = (cancel?: boolean) => void; type BeforeCloseFn = (done: DoneFn$1, type: ModalAction) => void; declare const modalProps: () => { /** * @description 是否显示 */ modelValue: { type: BooleanConstructor; }; /** * @description 关闭前的回调 */ beforeClose: { type: PropType; }; /** * @description 是否在关闭之后将子元素全部销毁 */ destroyOnClose: { type: BooleanConstructor; }; /** * @description 是否自动聚焦 Modal 第一个可聚焦的元素 */ autoFocus: { type: BooleanConstructor; }; /** * @description 层级 */ zIndex: { type: NumberConstructor; }; /** * @description 显示内容 */ content: { type: PropType | ((details: any) => VNode)>; }; /** * @description 插入在哪 */ appendTo: { type: PropType; default: string; }; /** * @description 确定按钮的文案 */ confirmText: { type: StringConstructor; default: string; }; /** * @description 确定按钮的类型 */ confirmType: { type: PropType; default: string; }; /** * @description 取消按钮的文案 */ cancelText: { type: StringConstructor; default: string; }; /** * @description 取消按钮的类型 */ cancelType: { type: PropType; default: string; }; /** * @description 是否隐藏取消按钮 */ hideCancel: { type: BooleanConstructor; }; /** * @description 是否隐藏确定按钮 */ hideConfirm: { type: BooleanConstructor; }; /** * @description 禁止穿梭 */ disabled: { type: BooleanConstructor; }; /** * @description 提示内容的style */ contentStyle: { type: PropType; }; /** * @description 是否隐藏关闭按钮 */ hideClose: { type: BooleanConstructor; }; /** * @description 是否展示遮罩 */ mask: { type: BooleanConstructor; default: boolean; }; /** * @description 点击蒙层是否允许关闭 */ maskClosable: { type: BooleanConstructor; }; } & { details: { type: PropType; /** * @description 层级 */ }; uuId: { type: PropType; }; }; type ModalProps = ExtractPropTypes>; declare function showModal(options: Partial): Promise; declare const YModal: WithInstall void, type: ModalAction) => void>; }; destroyOnClose: { type: BooleanConstructor; }; autoFocus: { type: BooleanConstructor; }; zIndex: { type: NumberConstructor; }; content: { type: vue.PropType | ((details: any) => vue.VNode)>; }; appendTo: { type: vue.PropType; default: string; }; confirmText: { type: StringConstructor; default: string; }; confirmType: { type: vue.PropType; default: string; }; cancelText: { type: StringConstructor; default: string; }; cancelType: { type: vue.PropType; default: string; }; hideCancel: { type: BooleanConstructor; }; hideConfirm: { type: BooleanConstructor; }; disabled: { type: BooleanConstructor; }; contentStyle: { type: vue.PropType; }; hideClose: { type: BooleanConstructor; }; mask: { type: BooleanConstructor; default: boolean; }; maskClosable: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("update:modelValue" | "close" | "confirm" | "destroy")[], "update:modelValue" | "close" | "confirm" | "destroy", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly void, type: ModalAction) => void>; }; destroyOnClose: { type: BooleanConstructor; }; autoFocus: { type: BooleanConstructor; }; zIndex: { type: NumberConstructor; }; content: { type: vue.PropType | ((details: any) => vue.VNode)>; }; appendTo: { type: vue.PropType; default: string; }; confirmText: { type: StringConstructor; default: string; }; confirmType: { type: vue.PropType; default: string; }; cancelText: { type: StringConstructor; default: string; }; cancelType: { type: vue.PropType; default: string; }; hideCancel: { type: BooleanConstructor; }; hideConfirm: { type: BooleanConstructor; }; disabled: { type: BooleanConstructor; }; contentStyle: { type: vue.PropType; }; hideClose: { type: BooleanConstructor; }; mask: { type: BooleanConstructor; default: boolean; }; maskClosable: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onConfirm?: ((...args: any[]) => any) | undefined; onDestroy?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; modelValue: boolean; appendTo: string | Element; destroyOnClose: boolean; autoFocus: boolean; confirmText: string; confirmType: ButtonTypes; cancelText: string; cancelType: ButtonTypes; hideCancel: boolean; hideConfirm: boolean; hideClose: boolean; mask: boolean; maskClosable: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YModal: typeof YModal; } } declare const ellipsisProps: () => { /** * @description 最大行数 */ lineClamp: { type: NumberConstructor; default: number; }; /** * @description 最大宽度 */ maxWidth: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 展开的触发方式 */ trigger: { type: PropType<"click">; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type EllipsisProps = ExtractPropTypes>; declare const YEllipsis: WithInstall; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { lineClamp: number; }, {}>>; declare module "vue" { interface GlobalComponents { YEllipsis: typeof YEllipsis; "y-ellipsis": typeof YEllipsis; } } declare const imageProps: () => { /** * @description 图片来源 */ src: { type: StringConstructor; }; /** * @description 预览图片的图片地址 */ previewSrc: { type: StringConstructor; }; /** * @description 是否禁用单击图像预览 */ previewDisabled: { type: BooleanConstructor; }; /** * @description 是否让图片进入视口再加载 */ lazy: { type: BooleanConstructor; }; /** * @description 图片高度 */ height: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 图片宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 图片在容器内的的适应类型 */ objectFit: { type: PropType<"fill" | "contain" | "cover" | "none" | "scale-down">; default: string; }; /** * @description 组件中img元素的属性 */ imgProps: { type: PropType; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type ImageProps = ExtractPropTypes>; declare const YImage: WithInstall; default: string; }; imgProps: { type: vue.PropType; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("error" | "load")[], "error" | "load", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; imgProps: { type: vue.PropType; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onLoad?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; }, { previewDisabled: boolean; lazy: boolean; objectFit: "fill" | "contain" | "cover" | "none" | "scale-down"; }, {}>>; declare module "vue" { interface GlobalComponents { YImage: typeof YImage; "y-image": typeof YImage; } } declare const imagePreviewProps: () => { isGroup: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }; type imagePreviewExpose = { toggle: (bool: boolean) => void; setPreviewSrc: (src: string) => void; }; type ImagePreviewProps = ExtractPropTypes>; interface ImagePreviewOptions { src: string | string[]; currentIndex?: number; } declare function showImagePreview(options: Partial): vue.ComponentInternalInstance | null; declare const YImagePreview: WithInstall; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("prev" | "next")[], "prev" | "next", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; uuId: { type: vue.PropType; }; }>> & { onPrev?: ((...args: any[]) => any) | undefined; onNext?: ((...args: any[]) => any) | undefined; }, { isGroup: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YImagePreview: typeof YImagePreview; } } declare const layoutProps: () => { /** * @description 组件内部是否有边栏 */ hasSidebar: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }; type LayoutProps = ExtractPropTypes>; declare const YLayout: WithInstall; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; uuId: { type: vue.PropType; }; }>>, { hasSidebar: boolean; }, {}>>; declare const YHeader: WithInstall JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>, { bordered: boolean; fixed: boolean; }, {}>>; declare const YSidebar: WithInstall JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>, { collapsed: boolean; }, {}>>; declare const YContent: WithInstall JSX.Element, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>, {}, {}>>; declare const YFooter: WithInstall JSX.Element, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>, {}, {}>>; declare module "vue" { interface GlobalComponents { YLayout: typeof YLayout; YHeader: typeof YHeader; YSidebar: typeof YSidebar; YContent: typeof YContent; YFooter: typeof YFooter; } } interface MenuItems { key?: string | number; children?: Array; show?: boolean; props?: HTMLAttributes; icon?: (details: any) => VNode; label?: string | ((details: any) => VNode); disabled?: boolean | ((details: any) => boolean); [key: string]: unknown; } declare const menuProps: () => { /** * @description 菜单的数据 */ items: { type: PropType; }; /** * @description 是否使用手风琴模式 */ accordion: PropType; /** * @description 菜单是否折叠 */ collapsed: PropType; /** * @description 批量处理菜单标签渲染 */ renderLabel: { type: PropType<(item: MenuItems) => VNodeChild>; }; /** * @description 选中菜单的Key */ modelValue: { type: (SymbolConstructor | NumberConstructor | StringConstructor)[]; }; labelField: { readonly type: StringConstructor; readonly default: "label"; }; keyField: { readonly type: StringConstructor; readonly default: "id"; }; indent: { readonly type: NumberConstructor; readonly default: 24; }; childrenField: { readonly type: StringConstructor; readonly default: "children"; }; mode: { readonly type: PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; allOpen: PropType; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type MenuProps = ExtractPropTypes>; declare const YMenu: WithInstall; }; accordion: vue.PropType; collapsed: vue.PropType; renderLabel: { type: vue.PropType<(item: MenuItems) => vue.VNodeChild>; }; modelValue: { type: (SymbolConstructor | NumberConstructor | StringConstructor)[]; }; labelField: { readonly type: StringConstructor; readonly default: "label"; }; keyField: { readonly type: StringConstructor; readonly default: "id"; }; indent: { readonly type: NumberConstructor; readonly default: 24; }; childrenField: { readonly type: StringConstructor; readonly default: "children"; }; mode: { readonly type: vue.PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; allOpen: vue.PropType; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("select" | "update:modelValue" | "openChange")[], "select" | "update:modelValue" | "openChange", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; accordion: vue.PropType; collapsed: vue.PropType; renderLabel: { type: vue.PropType<(item: MenuItems) => vue.VNodeChild>; }; modelValue: { type: (SymbolConstructor | NumberConstructor | StringConstructor)[]; }; labelField: { readonly type: StringConstructor; readonly default: "label"; }; keyField: { readonly type: StringConstructor; readonly default: "id"; }; indent: { readonly type: NumberConstructor; readonly default: 24; }; childrenField: { readonly type: StringConstructor; readonly default: "children"; }; mode: { readonly type: vue.PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; allOpen: vue.PropType; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; onOpenChange?: ((...args: any[]) => any) | undefined; }, { labelField: string; keyField: string; indent: number; childrenField: string; mode: "vertical" | "horizontal"; }, {}>>; declare module "vue" { interface GlobalComponents { YMenu: typeof YMenu; } } declare const expandTransitionProps: () => { appear: BooleanConstructor; mode: PropType<"default" | "in-out" | "out-in">; }; type ExpandTransitionProps = ExtractPropTypes>; declare const YExpandTransition: WithInstall; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }>>, { appear: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YExpandTransition: typeof YExpandTransition; } } declare const cardProps: () => { contentClass: { type: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; }; contentStyle: { type: PropType; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type CardProps = ExtractPropTypes>; declare const YCard: WithInstall; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, {}, {}>>; declare module "vue" { interface GlobalComponents { YCard: typeof YCard; } } declare const scrollbarProps: () => { /** * @description 视图的元素标签 */ tag: { type: PropType; default: string; }; /** * @description 是否使用原生滚动条样式 */ native: { type: BooleanConstructor; }; /** * @description 视图的自定义类名 */ contentClass: { type: PropType; }; /** * @description 视图的自定义样式 */ contentStyle: { type: PropType; }; /** * @description 包裹容器的自定义类名 */ wrapClass: { type: PropType; }; /** * @description 包裹容器的自定义样式 */ wrapStyle: { type: PropType; }; /** * @description 是否可以横向滚动 */ xScroll: { type: BooleanConstructor; }; /** * @description 显示滚动条的时机,'none' 表示一直显示 */ trigger: { type: PropType<"hover" | "none" | "hide">; default: string; }; /** * @description 滚动条大小 */ size: { type: NumberConstructor; default: number; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type ScrollbarExpose = { update: () => void; setScrollTop: (value: number) => void; setScrollLeft: (value: number) => void; scrollTo: (options: ScrollToOptions | number, y?: number) => void; }; type ScrollbarProps = ExtractPropTypes>; type ScrollbarInstance = ComponentPublicInstance; declare const YScrollbar: WithInstall; default: string; }; native: { type: BooleanConstructor; }; contentClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; wrapClass: { type: vue.PropType; }; wrapStyle: { type: vue.PropType; }; xScroll: { type: BooleanConstructor; }; trigger: { type: vue.PropType<"hover" | "none" | "hide">; default: string; }; size: { type: NumberConstructor; default: number; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, "scroll"[], "scroll", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; native: { type: BooleanConstructor; }; contentClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; wrapClass: { type: vue.PropType; }; wrapStyle: { type: vue.PropType; }; xScroll: { type: BooleanConstructor; }; trigger: { type: vue.PropType<"hover" | "none" | "hide">; default: string; }; size: { type: NumberConstructor; default: number; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onScroll?: ((...args: any[]) => any) | undefined; }, { tag: keyof HTMLElementTagNameMap; size: number; trigger: "hover" | "none" | "hide"; native: boolean; xScroll: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YScrollbar: typeof YScrollbar; } } type SpaceAlign = "start" | "end" | "center" | "baseline"; type SpaceJustify = "start" | "end" | "center" | "space-around" | "space-between" | "space-evenly"; declare const spaceProps: () => { /** * @description 垂直排列方式 */ align: { type: PropType; }; /** * @description 间距大小 */ size: { type: PropType; }; /** * @description 是否垂直布局 */ vertical: BooleanConstructor; /** * @description 是否超出换行 */ wrap: { type: BooleanConstructor; default: boolean; }; /** * @description 间隔符 */ split: { type: PropType>; }; /** * @description 是否为行内元素 */ inline: { type: BooleanConstructor; }; /** * @description 水平排列方式 */ justify: { type: PropType; default: string; }; /** * @description 紧凑布局组合 */ compact: { type: BooleanConstructor; }; } & { /** * @description 间隔符 */ details: { type: PropType; }; uuId: { type: PropType; }; }; type SpaceProps = ExtractPropTypes>; declare const YSpace: WithInstall; }; size: { type: vue.PropType; }; vertical: BooleanConstructor; wrap: { type: BooleanConstructor; default: boolean; }; split: { type: vue.PropType>; }; inline: { type: BooleanConstructor; }; justify: { type: vue.PropType; default: string; }; compact: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element | null, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; size: { type: vue.PropType; }; vertical: BooleanConstructor; wrap: { type: BooleanConstructor; default: boolean; }; split: { type: vue.PropType>; }; inline: { type: BooleanConstructor; }; justify: { type: vue.PropType; default: string; }; compact: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { justify: SpaceJustify; vertical: boolean; wrap: boolean; inline: boolean; compact: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YSpace: typeof YSpace; } } declare const dividerProps: () => { /** * @description 标题的位置 */ direction: { type: PropType<"center" | "left" | "right">; default: string; }; /** * @description 是否使用虚线分割 */ dashed: { type: BooleanConstructor; }; /** * @description 是否垂直分隔 */ vertical: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type DividerProps = ExtractPropTypes>; declare const YDivider: WithInstall; default: string; }; dashed: { type: BooleanConstructor; }; vertical: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; dashed: { type: BooleanConstructor; }; vertical: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { dashed: boolean; vertical: boolean; direction: "center" | "left" | "right"; }, {}>>; declare module "vue" { interface GlobalComponents { YDivider: typeof YDivider; } } declare const backTopProps: () => { /** * @description 距离页面底部的高度 */ bottom: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** * @description 距离页面右侧的宽度 */ right: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** * @description 监听滚动的元素,如果为 undefined 会监听距离最近的一个可滚动的祖先节点 */ listenTo: { type: PropType; }; /** * @description 渲染的容器节点 */ mount: { type: PropType; default: string; }; scrollTop: { type: NumberConstructor; default: number; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type BackTopProps = ExtractPropTypes>; declare const YBackTop: WithInstall; }; mount: { type: vue.PropType; default: string; }; scrollTop: { type: NumberConstructor; default: number; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; mount: { type: vue.PropType; default: string; }; scrollTop: { type: NumberConstructor; default: number; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { bottom: string | number; right: string | number; mount: string | HTMLElement; scrollTop: number; }, {}>>; declare module "vue" { interface GlobalComponents { YBackTop: typeof YBackTop; "y-back-top": typeof YBackTop; } } interface TabItemType { label?: VNodeChild; disabled?: boolean | ((details: any) => boolean); children?: VNodeChild | ((item: TabItemType, details: any) => VNodeChild); closable?: boolean; [key: string]: unknown; } type TabsType = "line" | "card" | "bar" | "editable-card"; type TabPosition = "left" | "top" | "right" | "bottom"; declare const tabsProps: () => { /** * @description 绑定值,tabs参数中的 idField值,默认是id */ modelValue: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 配置选项卡内容 */ items: { type: PropType; }; /** * @description 选项 label 的字段名 */ labelField: { type: StringConstructor; default: string; }; /** * @description 选项 key 的字段名,默认是id */ keyField: { type: StringConstructor; default: string; }; /** * @description 触发的方式 */ trigger: { type: PropType<"click" | "hover">; default: string; }; /** * @description 替换默认TabBar,如果返回false、undefined,渲染默认 */ renderTabBar: { type: PropType<(item: TabItemType, details: any) => VNodeChild | void | false>; }; /** * @description 标签居中展示 */ centered: { type: BooleanConstructor; }; /** * @description 页签的基本样式 */ type: { type: PropType; default: string; }; /** * @description 页签位置 */ tabPosition: { type: PropType; default: string; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type TabsProps = ExtractPropTypes>; declare const YTabs: WithInstall; }; labelField: { type: StringConstructor; default: string; }; keyField: { type: StringConstructor; default: string; }; trigger: { type: vue.PropType<"click" | "hover">; default: string; }; renderTabBar: { type: vue.PropType<(item: TabItemType, details: any) => vue.VNodeChild>; }; centered: { type: BooleanConstructor; }; type: { type: vue.PropType; default: string; }; tabPosition: { type: vue.PropType; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element | null, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("click" | "change" | "update:modelValue")[], "click" | "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; labelField: { type: StringConstructor; default: string; }; keyField: { type: StringConstructor; default: string; }; trigger: { type: vue.PropType<"click" | "hover">; default: string; }; renderTabBar: { type: vue.PropType<(item: TabItemType, details: any) => vue.VNodeChild>; }; centered: { type: BooleanConstructor; }; type: { type: vue.PropType; default: string; }; tabPosition: { type: vue.PropType; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { type: TabsType; trigger: "click" | "hover"; labelField: string; keyField: string; centered: boolean; tabPosition: TabPosition; }, {}>>; declare module "vue" { interface GlobalComponents { YTabs: typeof YTabs; "y-tabs": typeof YTabs; } } type FlexJustify = "flex-start" | "center" | "flex-end" | "space-between" | "space-around" | "space-evenly"; type FlexAlign = "flex-start" | "center" | "flex-end"; interface FlexItemsChildren { name: string | number; class?: HTMLAttributes["class"]; style?: HTMLAttributes["style"]; children?: VNodeChild | ((details: any) => VNodeChild); } interface FlexItemsIsFlex extends FlexProps { name: string | number; isFlex: boolean; children?: VNodeChild | (() => VNodeChild); } type FlexItems = FlexItemsIsFlex[] | FlexItemsChildren[]; type FlexGap = "small" | "middle" | "large" | string | number; declare const flexProps: () => { onWheel: { type: PropType<((e: WheelEvent) => void) | ((e: WheelEvent) => void)[]>; }; onClick: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseenter: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onKeydown: { type: PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onKeyup: { type: PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onMousedown: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseleave: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMousemove: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseout: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseover: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseup: { type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onResize: { type: PropType<((e: UIEvent) => void) | ((e: UIEvent) => void)[]>; }; onScroll: { type: PropType<((e: Event) => void) | ((e: Event) => void)[]>; }; /** * @description 自定义元素类型 */ tag: { type: PropType; default: string; }; /** * @description 主轴的方向是否垂直 */ vertical: { type: BooleanConstructor; }; /** * @description 是否自动换行 */ wrap: { type: BooleanConstructor; }; /** * @description 设置元素在主轴方向上的对齐方式 */ justify: { type: PropType; }; /** * @description 设置元素在交叉轴方向上的对齐方式 */ align: { type: PropType; }; /** * @description flex CSS 简写属性 */ flex: { type: StringConstructor; }; /** * @description 设置网格之间的间隙 */ gap: { type: PropType; }; /** * @description 反转 */ reverse: { type: PropType<"row" | "column">; }; /** * @description 是否为行内元素 */ inline: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type FlexProps = Partial>>; type FlexInstance = ComponentPublicInstance; declare const YFlex: WithInstall void) | ((e: WheelEvent) => void)[]>; }; onClick: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseenter: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onKeydown: { type: vue.PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onKeyup: { type: vue.PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onMousedown: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseleave: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMousemove: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseout: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseover: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseup: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onResize: { type: vue.PropType<((e: UIEvent) => void) | ((e: UIEvent) => void)[]>; }; onScroll: { type: vue.PropType<((e: Event) => void) | ((e: Event) => void)[]>; }; tag: { type: vue.PropType; default: string; }; vertical: { type: BooleanConstructor; }; wrap: { type: BooleanConstructor; }; justify: { type: vue.PropType; }; align: { type: vue.PropType; }; flex: { type: StringConstructor; }; gap: { type: vue.PropType; }; reverse: { type: vue.PropType<"row" | "column">; }; inline: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly void) | ((e: WheelEvent) => void)[]>; }; onClick: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseenter: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onKeydown: { type: vue.PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onKeyup: { type: vue.PropType<((e: KeyboardEvent) => void) | ((e: KeyboardEvent) => void)[]>; }; onMousedown: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseleave: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMousemove: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseout: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseover: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onMouseup: { type: vue.PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>; }; onResize: { type: vue.PropType<((e: UIEvent) => void) | ((e: UIEvent) => void)[]>; }; onScroll: { type: vue.PropType<((e: Event) => void) | ((e: Event) => void)[]>; }; tag: { type: vue.PropType; default: string; }; vertical: { type: BooleanConstructor; }; wrap: { type: BooleanConstructor; }; justify: { type: vue.PropType; }; align: { type: vue.PropType; }; flex: { type: StringConstructor; }; gap: { type: vue.PropType; }; reverse: { type: vue.PropType<"row" | "column">; }; inline: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { tag: keyof HTMLElementTagNameMap; vertical: boolean; wrap: boolean; inline: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YFlex: typeof YFlex; "y-flex": typeof YFlex; } } declare const radioProps: () => { /** * @description 标签 */ label: { type: PropType VNodeChild)>; }; /** * @description 选中的值 */ value: { type: PropType; default: boolean; }; hide: { type: PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: PropType; readonly default: undefined; }; disabled: { readonly type: PropType boolean>>; readonly default: undefined; }; size: { readonly type: PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: PropType<"start" | "end">; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type RadioProps = Partial>>; declare const YRadio: WithInstall vue.VNodeChild)>; }; value: { type: vue.PropType; default: boolean; }; hide: { type: vue.PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly vue.VNodeChild)>; }; value: { type: vue.PropType; default: boolean; }; hide: { type: vue.PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { disabled: ContainFunction<(details: any, uuId: number) => boolean>; modelValue: string | number | boolean; value: string | number | boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YRadio: typeof YRadio; "y-radio": typeof YRadio; } } declare const radioGroupProps: () => { /** * @description radio列表配置 */ options: { type: PropType vue.VNodeChild)>; }; value: { type: PropType; default: boolean; }; hide: { type: PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: PropType; readonly default: undefined; }; disabled: { readonly type: PropType boolean>>; readonly default: undefined; }; size: { readonly type: PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: PropType<"start" | "end">; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }>>[]>; }; /** * @description 是否竖直排列 */ vertical: { type: BooleanConstructor; }; name: StringConstructor; modelValue: { readonly type: PropType; readonly default: undefined; }; disabled: { readonly type: PropType boolean>>; readonly default: undefined; }; size: { readonly type: PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: PropType<"start" | "end">; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type RadioGroupProps = ExtractPropTypes>; declare const YRadioGroup: WithInstall vue.VNodeChild)>; }; value: { type: vue.PropType; default: boolean; }; hide: { type: vue.PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>[]>; }; vertical: { type: BooleanConstructor; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly vue.VNodeChild)>; }; value: { type: vue.PropType; default: boolean; }; hide: { type: vue.PropType boolean)>; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>[]>; }; vertical: { type: BooleanConstructor; }; name: StringConstructor; modelValue: { readonly type: vue.PropType; readonly default: undefined; }; disabled: { readonly type: vue.PropType boolean>>; readonly default: undefined; }; size: { readonly type: vue.PropType<"small" | "large" | "medium">; }; labelPosition: { readonly type: vue.PropType<"start" | "end">; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { disabled: ContainFunction<(details: any, uuId: number) => boolean>; vertical: boolean; modelValue: string | number | boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YRadioGroup: typeof YRadioGroup; "y-radio-group": typeof YRadioGroup; } } type DoneFn = (cancel?: boolean) => void; type BeforeConfirmFn = (done: DoneFn) => void; declare const popConfirmProps: () => { /** * @description 取消按钮文字 */ cancelText: StringConstructor; /** * @description 阻止点击PopConfirm子元素时弹出确认框 */ disabled: BooleanConstructor; /** * @description 自定义弹出气泡 Icon 图标 */ icon: { type: PropType vue.VNodeChild)>; }; /** * @description 确认按钮文字 */ okText: StringConstructor; /** * @description 确认按钮类型 */ okType: { type: PropType; }; /** * @description 是否隐藏取消按钮 */ hideCancel: BooleanConstructor; /** * @description 确认框标题 */ title: { type: PropType vue.VNodeChild)>; }; /** * @description 确认内容的详细描述 */ description: { type: PropType vue.VNodeChild)>; }; /** * @description 确认前执行的函数,回调函数内执行 done 参数方法的时候才是真正关闭对话框的时候。 */ beforeConfirm: { type: PropType; }; /** * @description tooltip的弹框的方向 */ placement: { type: PropType; default: string; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type PopConfirmProps = ExtractPropTypes>; declare const YPopConfirm: WithInstall vue.VNodeChild)>; }; okText: StringConstructor; okType: { type: vue.PropType; }; hideCancel: BooleanConstructor; title: { type: vue.PropType vue.VNodeChild)>; }; description: { type: vue.PropType vue.VNodeChild)>; }; beforeConfirm: { type: vue.PropType<(done: (cancel?: boolean | undefined) => void) => void>; }; placement: { type: vue.PropType; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("confirm" | "cancel")[], "confirm" | "cancel", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly vue.VNodeChild)>; }; okText: StringConstructor; okType: { type: vue.PropType; }; hideCancel: BooleanConstructor; title: { type: vue.PropType vue.VNodeChild)>; }; description: { type: vue.PropType vue.VNodeChild)>; }; beforeConfirm: { type: vue.PropType<(done: (cancel?: boolean | undefined) => void) => void>; }; placement: { type: vue.PropType; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onConfirm?: ((...args: any[]) => any) | undefined; onCancel?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; placement: PlacementType; hideCancel: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YPopConfirm: typeof YPopConfirm; "y-pop-confirm": typeof YPopConfirm; } } type UploadStatus = "ready" | "uploading" | "success" | "fail"; interface UploadRawFile extends File { uid: number; } type UploadFileItem = { name: string; percentage?: number; status: UploadStatus; size?: number; response?: unknown; uid: number; url?: string; raw?: UploadRawFile; [key: string]: any; }; type UploadFiles = UploadFileItem[]; type UploadListType = "text" | "picture" | "picture-card"; declare const uploadProps: () => { /** * @description 限制上传数量。当为 1 时,始终用最新上传的文件代替当前文件 */ maxCount: { type: NumberConstructor; }; /** * @description 是否禁用上传 */ disabled: { type: PropType boolean>>; }; fileList: { type: PropType; default: () => never[]; }; name: { type: (NumberConstructor | StringConstructor)[]; }; readonly: { type: BooleanConstructor; }; multiple: { type: BooleanConstructor; }; accept: { type: StringConstructor; default: string; }; uploadText: { type: StringConstructor; }; /** * @description 文件列表的类型 */ listType: { type: PropType; }; beforeRemove: { type: PropType<() => Awaitable>; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type UploadProps = ExtractPropTypes>; declare const YUpload: WithInstall boolean>>; }; fileList: { type: vue.PropType; default: () => never[]; }; name: { type: (NumberConstructor | StringConstructor)[]; }; readonly: { type: BooleanConstructor; }; multiple: { type: BooleanConstructor; }; accept: { type: StringConstructor; default: string; }; uploadText: { type: StringConstructor; }; listType: { type: vue.PropType; }; beforeRemove: { type: vue.PropType<() => Awaitable>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "clickUpload" | "update:fileList" | "exceed")[], "change" | "clickUpload" | "update:fileList" | "exceed", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly boolean>>; }; fileList: { type: vue.PropType; default: () => never[]; }; name: { type: (NumberConstructor | StringConstructor)[]; }; readonly: { type: BooleanConstructor; }; multiple: { type: BooleanConstructor; }; accept: { type: StringConstructor; default: string; }; uploadText: { type: StringConstructor; }; listType: { type: vue.PropType; }; beforeRemove: { type: vue.PropType<() => Awaitable>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; onClickUpload?: ((...args: any[]) => any) | undefined; "onUpdate:fileList"?: ((...args: any[]) => any) | undefined; onExceed?: ((...args: any[]) => any) | undefined; }, { readonly: boolean; fileList: UploadFiles; multiple: boolean; accept: string; }, {}>>; declare module "vue" { interface GlobalComponents { YUpload: typeof YUpload; "y-upload": typeof YUpload; } } declare const colorPickerProps: () => { /** * @description 颜色选择器的触发模式 */ trigger: { type: PropType<"click" | "hover">; }; /** * @description 颜色格式 */ format: { type: PropType<"rgb" | "hex" | "hsb">; }; modelValue: { type: StringConstructor; default: string; }; /** * @description 弹框的方向 */ placement: { type: PropType<"bottom-start" | "bottom-end">; default: string; }; /** * @description 禁用颜色选择器 */ disabled: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type ColorPickerProps = ExtractPropTypes>; declare const YColorPicker: WithInstall; }; format: { type: vue.PropType<"rgb" | "hex" | "hsb">; }; modelValue: { type: StringConstructor; default: string; }; placement: { type: vue.PropType<"bottom-start" | "bottom-end">; default: string; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("update:modelValue" | "confirm")[], "update:modelValue" | "confirm", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; format: { type: vue.PropType<"rgb" | "hex" | "hsb">; }; modelValue: { type: StringConstructor; default: string; }; placement: { type: vue.PropType<"bottom-start" | "bottom-end">; default: string; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onConfirm?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; modelValue: string; placement: "bottom-start" | "bottom-end"; }, {}>>; declare module "vue" { interface GlobalComponents { YColorPicker: typeof YColorPicker; "y-color-picker": typeof YColorPicker; } } interface SelectOptions { id?: string | number; label?: string; disabled?: boolean; renderLabel?: VNode | ((details: any) => VNode); [key: string]: any; } declare const selectProps: () => { /** * @description name唯一标识,给form收集数据 */ name: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 配置项 */ options: { type: PropType; }; /** * @description 禁用 */ disabled: { type: BooleanConstructor; }; /** * @description 绑定的值 */ modelValue: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 绑定值的key */ field: { type: StringConstructor; default: string; }; /** * @description 展示的值 */ label: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 展示值的key */ labelField: { type: StringConstructor; default: string; }; /** * @description 是否显示边框 */ bordered: { type: BooleanConstructor; default: boolean; }; /** * @description 箭头的颜色 */ arrowColor: { type: StringConstructor; }; /** * @description 输入框占位提示文字 */ placeholder: { type: StringConstructor; }; /** * @description 输入框的类名 */ inputClass: { type: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; }; /** * @description 输入框的样式 */ inputStyle: { type: PropType; }; /** * @description 是否可以清除 */ allowClear: { type: BooleanConstructor; }; } & { details: { type: PropType; /** * @description 展示的值 */ }; uuId: { type: PropType; }; }; type SelectProps = ExtractPropTypes>; declare const YSelect: WithInstall; }; disabled: { type: BooleanConstructor; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; }; field: { type: StringConstructor; default: string; }; label: { type: (NumberConstructor | StringConstructor)[]; }; labelField: { type: StringConstructor; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; arrowColor: { type: StringConstructor; }; placeholder: { type: StringConstructor; }; inputClass: { type: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; }; inputStyle: { type: vue.PropType; }; allowClear: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue" | "update:label")[], "change" | "update:modelValue" | "update:label", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; disabled: { type: BooleanConstructor; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; }; field: { type: StringConstructor; default: string; }; label: { type: (NumberConstructor | StringConstructor)[]; }; labelField: { type: StringConstructor; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; arrowColor: { type: StringConstructor; }; placeholder: { type: StringConstructor; }; inputClass: { type: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; }; inputStyle: { type: vue.PropType; }; allowClear: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:label"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; bordered: boolean; allowClear: boolean; labelField: string; field: string; }, {}>>; declare module "vue" { interface GlobalComponents { YSelect: typeof YSelect; "y-select": typeof YSelect; } } declare const sliderProps: () => { /** * @description 选中项绑定值 */ modelValue: { type: PropType; default: number; }; /** * @description 最小值 */ min: { type: NumberConstructor; default: number; }; /** * @description 最大值 */ max: { type: NumberConstructor; default: number; }; /** * @description 步长 */ step: { type: NumberConstructor; default: number; }; /** * @description 垂直模式 */ vertical: { type: BooleanConstructor; }; /** * @description slider上的标记 */ marks: { type: PropType<{ [key: number]: VNodeChild | (() => VNodeChild); }>; }; /** * @description 格式化 tooltip */ formatTooltip: { type: PropType<(value: number) => VNodeChild>; }; /** * @description 是否一直显示 tooltip */ showTooltip: { type: BooleanConstructor; }; /** * @description 是否禁用 */ disabled: { type: BooleanConstructor; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type SliderProps = ExtractPropTypes>; declare const YSlider: WithInstall; default: number; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; vertical: { type: BooleanConstructor; }; marks: { type: vue.PropType<{ [key: number]: vue.VNodeChild | (() => vue.VNodeChild); }>; }; formatTooltip: { type: vue.PropType<(value: number) => vue.VNodeChild>; }; showTooltip: { type: BooleanConstructor; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: number; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; vertical: { type: BooleanConstructor; }; marks: { type: vue.PropType<{ [key: number]: vue.VNodeChild | (() => vue.VNodeChild); }>; }; formatTooltip: { type: vue.PropType<(value: number) => vue.VNodeChild>; }; showTooltip: { type: BooleanConstructor; }; disabled: { type: BooleanConstructor; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; vertical: boolean; modelValue: number | number[]; min: number; max: number; step: number; showTooltip: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YSlider: typeof YSlider; "y-slider": typeof YSlider; } } type DatePickerType = "time" | "timeRange" | "date" | "dateRange" | "month" | "monthRange" | "year" | "yearRange" | "decade" | "decadeRange"; type DatePickerModelValue = string | number | Date | [string | number | Date, string | number | Date]; declare const datePickerProps: () => { /** * @description 总列数 */ type: { type: PropType; default: string; }; /** * @description 绑定值,如果它是数组,长度是 2 */ modelValue: { type: PropType; }; /** * @description 非范围选择时的占位内容 */ placeholder: { type: PropType; }; /** * @description 禁用 */ disabled: { type: BooleanConstructor; }; /** * @description 判断该日期是否被禁用的函数 */ disabledDate: { type: PropType<(date: Date) => boolean>; }; /** * @description 弹框的方向 */ placement: { type: PropType<"top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end">; default: string; }; } & { /** * @description 非范围选择时的占位内容 */ details: { type: PropType; }; uuId: { type: PropType; }; }; type DatePickerProps = ExtractPropTypes>; declare const YDatePicker: WithInstall; default: string; }; modelValue: { type: vue.PropType; }; placeholder: { type: vue.PropType; }; disabled: { type: BooleanConstructor; }; disabledDate: { type: vue.PropType<(date: Date) => boolean>; }; placement: { type: vue.PropType<"top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end">; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("change" | "update:modelValue" | "clear" | "confirm")[], "change" | "update:modelValue" | "clear" | "confirm", vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; modelValue: { type: vue.PropType; }; placeholder: { type: vue.PropType; }; disabled: { type: BooleanConstructor; }; disabledDate: { type: vue.PropType<(date: Date) => boolean>; }; placement: { type: vue.PropType<"top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end">; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; onConfirm?: ((...args: any[]) => any) | undefined; }, { type: DatePickerType; disabled: boolean; placement: "top" | "bottom" | "bottom-start" | "bottom-end" | "top-start" | "top-end"; }, {}>>; declare module "vue" { interface GlobalComponents { YDatePicker: typeof YDatePicker; "y-date-picker": typeof YDatePicker; } } declare const numberProps: () => { /** * @description 标记数量 */ count: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 展示封顶的数字值 */ max: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 数字的类名 */ numberClass: { type: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; }; /** * @description 数字的样式 */ numberStyle: { type: PropType; }; /** * @description 数字间的间隙 */ gap: { type: (NumberConstructor | StringConstructor)[]; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type NumberProps = ExtractPropTypes>; declare const YNumber: WithInstall; }; gap: { type: (NumberConstructor | StringConstructor)[]; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; gap: { type: (NumberConstructor | StringConstructor)[]; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, {}, {}>>; declare module "vue" { interface GlobalComponents { YNumber: typeof YNumber; "y-number": typeof YNumber; } } declare const badgeProps: () => { /** * @description 自定义小圆点的颜色 */ color: { type: StringConstructor; }; /** * @description 标记数量 */ count: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 不展示数字,只有一个小红点 */ dot: { type: BooleanConstructor; }; /** * @description 设置状态点的位置偏移 */ offset: { type: PropType<[number, number]>; }; /** * @description 展示的最大值 */ max: { type: NumberConstructor; }; /** * @description 为 0 时是否显示 */ showZero: { type: BooleanConstructor; }; /** * @description 是否隐藏 */ hide: { type: BooleanConstructor; }; /** * @description 类型 */ type: { type: PropType<"success" | "warning" | "info" | "error">; default: string; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type BadgeProps = ExtractPropTypes>; declare const YBadge: WithInstall; }; max: { type: NumberConstructor; }; showZero: { type: BooleanConstructor; }; hide: { type: BooleanConstructor; }; type: { type: vue.PropType<"success" | "warning" | "info" | "error">; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; max: { type: NumberConstructor; }; showZero: { type: BooleanConstructor; }; hide: { type: BooleanConstructor; }; type: { type: vue.PropType<"success" | "warning" | "info" | "error">; default: string; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { type: "success" | "warning" | "info" | "error"; hide: boolean; dot: boolean; showZero: boolean; }, {}>>; declare module "vue" { interface GlobalComponents { YBadge: typeof YBadge; "y-badge": typeof YBadge; } } type PopperAlignment = "start" | "end"; type PopperSide = "top" | "right" | "bottom" | "left"; type PopperAlignedPlacement = `${PopperSide}-${PopperAlignment}`; type PopperPlacement = PopperSide | PopperAlignedPlacement; type PopperTriggerType = "hover" | "click" | "focus" | "manual"; declare const popperProps: () => { /** * @description 弹出位置 */ placement: { type: PropType; default: string; }; /** * @description 触发方式 */ trigger: { type: PropType; default: string; }; /*** * @description Tooltip 组件是否禁用 */ disabled: { type: PropType boolean)>; }; /** * @description 控制显示隐藏 */ modelValue: { type: PropType; default: undefined; }; /** * @description 渲染在哪里 */ appendTo: { type: PropType; default: string; }; /** * @description 是否禁止穿梭功能 */ teleported: { type: BooleanConstructor; default: boolean; }; /** * @description 动画名称 */ transition: { type: StringConstructor; }; /** * @description 手动控制位置是,top的距离 */ top: { type: NumberConstructor; }; /** * @description 手动控制位置是,left的距离 */ left: { type: NumberConstructor; }; /** * @description 提示内容的class */ contentClass: { type: PropType; }; /** * @description 箭头的class */ arrowClass: { type: PropType; }; /** * @description 提示内容的style */ contentStyle: { type: PropType; }; /** * @description 箭头的style */ arrowStyle: { type: PropType; }; "onUpdate:modelValue": { type: PropType<(value: boolean) => void>; }; /** * @description clickOutside 时触发的回调函数 */ onOutside: { type: PropType<(e: MouseEvent) => void>; }; } & { details: { /*** * @description Tooltip 组件是否禁用 */ type: PropType; }; uuId: { type: PropType; }; }; type PopperProps = ExtractPropTypes>; declare const YPopper: WithInstall; default: string; }; trigger: { type: vue.PropType; default: string; }; disabled: { type: vue.PropType boolean)>; }; modelValue: { type: vue.PropType; default: undefined; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; top: { type: NumberConstructor; }; left: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; "onUpdate:modelValue": { type: vue.PropType<(value: boolean) => void>; }; onOutside: { type: vue.PropType<(e: MouseEvent) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; default: string; }; trigger: { type: vue.PropType; default: string; }; disabled: { type: vue.PropType boolean)>; }; modelValue: { type: vue.PropType; default: undefined; }; appendTo: { type: vue.PropType; default: string; }; teleported: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; }; top: { type: NumberConstructor; }; left: { type: NumberConstructor; }; contentClass: { type: vue.PropType; }; arrowClass: { type: vue.PropType; }; contentStyle: { type: vue.PropType; }; arrowStyle: { type: vue.PropType; }; "onUpdate:modelValue": { type: vue.PropType<(value: boolean) => void>; }; onOutside: { type: vue.PropType<(e: MouseEvent) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { modelValue: boolean; trigger: PopperTriggerType; appendTo: string | HTMLElement; teleported: boolean; placement: PopperPlacement; }, {}>>; declare module "vue" { interface GlobalComponents { YPopper: typeof YPopper; "y-popper": typeof YPopper; } } interface EventsType { element: Element | null; click: Event; mouseenter: Event; mouseleave: Event; focus: Event; blur: Event; } type OnlyChildEventFn = (type: T, e: EventsType[T]) => void; declare const YOnlyChild: WithInstall; }; }, () => vue.VNode | null, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; }>>, {}, {}>>; declare const paginationProps: () => { /** * @description 绑定当前页码 */ modelValue: { type: NumberConstructor; default: number; }; /** * @description 数据总数 */ total: { type: NumberConstructor; default: number; }; /** * @description 每页条数 */ pageSize: { type: NumberConstructor; default: number; }; /** * @description 大小 */ size: { type: PropType<"small" | "default">; }; /** * @description 由于分页长度,如果传入的是偶数加一变成奇数, */ pageSlot: { type: NumberConstructor; default: number; }; /** * @description 页码或 pageSize 改变的回调,参数是改变后的页码及每页条数 */ onChange: { type: PropType<(page: number, pageSize: number) => void>; }; "onUpdate:modelValue": { type: PropType<(page: number) => void>; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type PaginationProps = ExtractPropTypes>; declare const YPagination: WithInstall; }; pageSlot: { type: NumberConstructor; default: number; }; onChange: { type: vue.PropType<(page: number, pageSize: number) => void>; }; "onUpdate:modelValue": { type: vue.PropType<(page: number) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly; }; pageSlot: { type: NumberConstructor; default: number; }; onChange: { type: vue.PropType<(page: number, pageSize: number) => void>; }; "onUpdate:modelValue": { type: vue.PropType<(page: number) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { modelValue: number; total: number; pageSize: number; pageSlot: number; }, {}>>; declare module "vue" { interface GlobalComponents { YPagination: typeof YPagination; "y-pagination": typeof YPagination; } } declare const timePickerProps: () => { modelValue: { type: (NumberConstructor | StringConstructor)[]; }; /** * @description 展示的时间格式 */ format: { type: StringConstructor; default: string; }; /** * @description 是否可以清除 */ allowClear: { type: BooleanConstructor; }; /** * @description 选择框的占位符 */ placeholder: { type: StringConstructor; }; /** * @description 确认的回调函数 */ onConfirm: { type: PropType<(data: { h?: number; m?: number; s?: number; value: string | number; }) => void>; }; "onUpdate:modelValue": { type: PropType<(value: string | number) => void>; }; } & { details: { type: PropType; }; uuId: { type: PropType; }; }; type TimePickerProps = ExtractPropTypes>; declare const YTimePicker: WithInstall void>; }; "onUpdate:modelValue": { type: vue.PropType<(value: string | number) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly void>; }; "onUpdate:modelValue": { type: vue.PropType<(value: string | number) => void>; }; } & { details: { type: vue.PropType; }; uuId: { type: vue.PropType; }; }>>, { allowClear: boolean; format: string; }, {}>>; declare module "vue" { interface GlobalComponents { YTimePicker: typeof YTimePicker; "y-time-picker": typeof YTimePicker; } } interface Rule { required?: boolean; pattern?: RegExp; trigger?: TriggerEventType | TriggerEventType[]; formatter?: (value: any, rule: Rule, details: any) => any; message?: string | ((value: any, rule: Rule, details: any) => string); validator?: (value: any, rule: Rule, details: any) => boolean | string | Promise; } type Rules = Rule | Array | ((details: any) => Rule | Array); interface FormItemState { status: "failed" | "passed" | "init"; message: string; focus: boolean; } interface GlobalConfigContext { zIndex?: number; } type ButtonTypes = "default" | "primary" | "success" | "warning" | "info" | "error" | "dashed"; type ButtonShape = "default" | "circle" | "round"; type ButtonSize = "large" | "default" | "small"; declare function useExpose>(obj: T): void; interface Opts { primary?: string; success?: string; warning?: string; error?: string; info?: string; disabledOpacity?: number; fontSize?: number; fontSizeSM?: number; fontSizeLG?: number; fontSizeXL?: number; bgBaseColor?: string; colorTextBase?: string; } type ThemeType = "dark" | "light"; declare function useTheme(opt?: Opts, theme?: ThemeType): void; type Key = InjectionKey>; declare function useChildren(key: Key>): { children: ChildrenType[]; linkChildren: (value?: T) => void; }; declare function useParent(key: InjectionKey>): { parent: ProvideContext; instance: ComponentInternalInstance | null; uid: number | undefined; } | null; declare function useCreateId(): { id: vue.ComputedRef; }; type TargetRef = EventTarget | Ref; type Options$1 = { target?: TargetRef; capture?: boolean; passive?: boolean; }; declare function useEventListener(type: K, listener: (event: DocumentEventMap[K]) => void, options?: Options$1): void; type OptionsType = { isTransition?: boolean; destroyOnClose?: boolean; watchCallback?: (val: boolean | undefined) => void; }; declare function useLazyRender(show: WatchSource, options?: OptionsType): { destroy: () => void; lazyRender: (render: () => JSX.Element) => () => JSX.Element | null; }; declare function useResizeObserver(target: Ref, callback: ResizeObserverCallback): void; declare function useMutationObserver(target: Ref, callback: MutationCallback): void; declare function useGlobalConfig(key: K, defaultValue?: D): ComputedRef | D>; declare function useGlobalConfig(): GlobalConfigContext; declare function useCreateIndex(): { currentZIndex: vue.ComputedRef; nextZIndex: () => number; }; type ScrollElement = HTMLElement | Window; declare function useScrollParent(el: Ref, handle: (e: Event) => void, root?: ScrollElement | undefined): Ref; declare const defaultData: { startX: number; startY: number; moveX: number; moveY: number; disX: number; disY: number; endX: number; endY: number; elDisX: number; elDisY: number; maxMoveDisR: number; maxMoveDisL: number; maxMoveDisT: number; maxMoveDisB: number; vertical: "top" | "bottom" | "none"; level: "left" | "right" | "none"; }; type DataType = typeof defaultData; type TargetElement = Ref | HTMLElement; type BoundaryElement = Element | Window; interface Options { up?: (data: DataType, e: Event, target: HTMLElement) => void; move?: (data: DataType, e: Event, target: HTMLElement) => void; down?: (data: DataType, e: Event, target: HTMLElement) => void; /** * @description 拖拽的边界元素 */ boundary?: BoundaryElement | TargetElement; /** * @description 阻止默认事件 */ prevent?: boolean; /** * @description 阻止事件冒泡 */ stop?: boolean; /** * @description 配合boundary,移动是只能在boundary元素里移动 */ moveLimit?: boolean; /** * @description 缩放比例 */ scale?: Ref | number; /** * @description 边界元素扩大 */ expand?: number; /** * @description 是否代理 */ agency?: boolean; /** * @description agency参数使用,代理处理目标元素,返回空和false阻止拖拽 * @param target 点击当前元素 */ agencyTarget?: (target: HTMLElement) => HTMLElement | undefined | false; } type MoveDataType = DataType; declare function useMouseMove(el: TargetElement, options?: Options): { data: { startX: number; startY: number; moveX: number; moveY: number; disX: number; disY: number; endX: number; endY: number; elDisX: number; elDisY: number; maxMoveDisR: number; maxMoveDisL: number; maxMoveDisT: number; maxMoveDisB: number; vertical: "top" | "bottom" | "none"; level: "left" | "right" | "none"; }; isMove: Ref; }; declare function useMergePropOrContext; }>(props: T, context: Ref | K | undefined, callback?: (value: T[D], contextValue: K[D], key: D) => T[D]): vue.ComputedRef<{ [P in keyof T]?: Exclude> | undefined; }>; type Alignment = "start" | "end"; type Side = "top" | "right" | "bottom" | "left"; type AlignedPlacement = `${Side}-${Alignment}`; type Placement = Side | AlignedPlacement; type Strategy = "absolute" | "fixed"; type Rect = { x: number; y: number; width: number; height: number; }; interface DOMClientRect extends Rect { top: number; right: number; bottom: number; left: number; } type TagElement = Element | undefined | Ref; interface MiddlewareState { x: number; y: number; placement: Placement; middlewareData: { [key: string]: any; }; elements: { reference: Element; floating: Element; }; rects: { reference: DOMClientRect; floating: DOMClientRect; }; } type MiddlewareReturn = { x?: number; y?: number; placement?: Placement; data?: { [key: string]: any; }; }; type MiddlewareExecuteType = "before" | "after"; type Middleware = { name: string; type?: MiddlewareExecuteType; fn: (state: MiddlewareState) => Promise | MiddlewareReturn; }; declare function computePositionOffset(number: number): Middleware; declare const computePositionAutoPlacement: (number?: number) => Middleware; interface ComputePositionConfig { placement?: ComputedRef | Placement; strategy?: Strategy; middleware?: Middleware[]; } declare function useComputePosition(reference: TagElement, floating: TagElement, config?: ComputePositionConfig): { dataPosition: { x: number; y: number; }; computePosition: () => Promise<{ x: number; y: number; placement?: undefined; } | { x: number; y: number; placement: Placement; }>; }; type TargetType = Ref; declare const useClickOutside: (element: TargetType | TargetType[], callback: (e: MouseEvent) => void) => void; declare function useMouseInOut(el: Ref): { isEnter: Ref; }; interface OptionsProps extends GlobalConfigContext { theme?: Opts; isDark?: boolean; } declare const _default: { install: (app: vue.App, options?: OptionsProps) => void; }; declare const install: (app: vue.App, options?: OptionsProps) => void; export { BackTopProps, BadgeProps, ButtonGroupProps, ButtonProps, ButtonShape, ButtonSize, ButtonTypes, CardProps, CheckboxDisabledFun, CheckboxExpose, CheckboxFunParam, CheckboxGroupProps, CheckboxProps, ColProps, ColSize, ColSizeObject, ColorPickerProps, DatePickerModelValue, DatePickerProps, DatePickerType, DividerProps, DrawerDirection, DrawerProps, DropdownOptionItem, DropdownOptionsItem, DropdownProps, EllipsisProps, ExpandTransitionProps, FlexAlign, FlexGap, FlexInstance, FlexItems, FlexItemsChildren, FlexItemsIsFlex, FlexJustify, FlexProps, FormExpose, FormInstance, FormItemExpose, FormItemInstance, FormItemProps, FormItemValidateError, FormProps, ImagePreviewProps, ImageProps, InputExpose, InputInstance, InputProps, InputSize, InputType, LayoutProps, MenuItems, MenuProps, Message, MessageFn, MessageHandler, MessageInstance, MessageOptions, MessageOptionsWithType, MessageParams, MessageParamsNormalized, MessageParamsWithType, MessageProps, MessageType, MessageTypedFn, ModalAction, ModalProps, MoveDataType, NumberProps, OnlyChildEventFn, Opts, OverlayProps, PaginationProps, PlacementType, PopConfirmProps, PopperAlignedPlacement, PopperAlignment, PopperPlacement, PopperProps, PopperSide, PopperTriggerType, RadioGroupProps, RadioProps, RowAlign, RowJustify, RowProps, ScrollbarExpose, ScrollbarInstance, ScrollbarProps, SelectOptions, SelectProps, SliderProps, SpaceAlign, SpaceJustify, SpaceProps, SwitchProps, TabItemType, TabPosition, TabsProps, TabsType, TimePickerProps, TooltipProps, TriggerType, UploadFileItem, UploadFiles, UploadListType, UploadProps, UploadRawFile, UploadStatus, YBackTop, YBadge, YButton, YButtonGroup, YCard, YCheckbox, YCheckboxGroup, YCol, YColorPicker, YContent, YDatePicker, YDivider, YDrawer, YDropdown, YEllipsis, YExpandTransition, YFlex, YFooter, YForm, YFormItem, YHeader, YImage, YImagePreview, YInput, YLayout, YMenu, YMessage, YModal, YNumber, YOnlyChild, YOverlay, YPagination, YPopConfirm, YPopper, YRadio, YRadioGroup, YRow, YScrollbar, YSelect, YSidebar, YSlider, YSpace, YSwitch, YTabs, YTimePicker, YTooltip, YUpload, computePositionAutoPlacement, computePositionOffset, contentPropsKey, _default as default, dropdownMenuProps, dropdownOptionProps, imagePreviewExpose, inputUniqueProp, install, messageTypes, rowUniqueProp, showImagePreview, showModal, useChildren, useClickOutside, useComputePosition, useCreateId, useCreateIndex, useEventListener, useExpose, useGlobalConfig, useLazyRender, useMergePropOrContext, useMouseInOut, useMouseMove, useMutationObserver, useParent, useResizeObserver, useScrollParent, useTheme };