tav-ui
Version:
454 lines (453 loc) • 17.4 kB
TypeScript
declare const TaDropdown: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
overlay: import("vue-types").VueTypeValidableDef<any>;
visible: import("vue-types").VueTypeValidableDef<boolean>;
disabled: import("vue-types").VueTypeValidableDef<boolean>;
align: import("vue-types").VueTypeValidableDef<{
[key: string]: any;
}> & {
default: () => {
[key: string]: any;
};
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
transitionName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
placement: import("vue-types").VueTypeDef<"topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter">;
overlayClassName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
overlayStyle: import("vue-types").VueTypeValidableDef<import("vue").CSSProperties>;
forceRender: import("vue-types").VueTypeValidableDef<boolean>;
mouseEnterDelay: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
mouseLeaveDelay: import("vue-types").VueTypeValidableDef<number> & {
default: number;
};
openClassName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
minOverlayWidthMatchTrigger: import("vue-types").VueTypeValidableDef<boolean>;
popconfirm: BooleanConstructor;
trigger: {
type: import("vue").PropType<"click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[]>;
default: () => string[];
};
dropMenuList: {
type: import("vue").PropType<import("./src/types").DropdownMenu[]>;
default: () => never[];
};
selectedKeys: {
type: import("vue").PropType<string[]>;
default: () => never[];
};
}, {
ADropdown: any;
AMenu: any;
AMenuItem: any;
AMenuDivider: any;
props: Readonly<{
prefixCls: string;
placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter" | undefined;
disabled: boolean | undefined;
trigger: "click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[];
visible: boolean | undefined;
transitionName: string;
overlayStyle: import("vue").CSSProperties | undefined;
overlayClassName: string;
openClassName: string;
mouseEnterDelay: number;
mouseLeaveDelay: number;
getPopupContainer: ((...args: any[]) => any) | undefined;
align: {
[key: string]: any;
};
onMenuEvent: ((...args: any[]) => any) | undefined;
onMenuItemPopConfirmVisible: ((...args: any[]) => any) | undefined;
overlay: any;
forceRender: boolean | undefined;
minOverlayWidthMatchTrigger: boolean | undefined;
popconfirm: boolean;
dropMenuList: import("./src/types").DropdownMenu[];
selectedKeys: string[];
}>;
emit: (event: "menuEvent" | "menuItemPopConfirmVisible", ...args: any[]) => void;
handleClickMenu: (item: import("./src/types").DropdownMenu) => void;
getAttr: (key: string | number) => {
key: string | number;
};
ModalButton: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
isInDropDown: {
type: BooleanConstructor;
default: boolean;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "primary" | "ghost" | "dashed">;
htmlType: import("vue-types").VueTypeDef<"reset" | "submit" | "button"> & {
default: "reset" | "submit" | "button";
};
shape: {
type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonShape>;
};
size: {
type: import("vue").PropType<"small" | "middle" | "large" | undefined>;
};
loading: {
type: import("vue").PropType<boolean | {
delay?: number | undefined;
}>;
default: () => boolean | {
delay?: number | undefined;
};
};
ghost: import("vue-types").VueTypeValidableDef<boolean>;
block: import("vue-types").VueTypeValidableDef<boolean>;
danger: import("vue-types").VueTypeValidableDef<boolean>;
icon: import("vue-types").VueTypeValidableDef<import("../..").VueNode>;
href: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
target: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
title: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
color: {
type: StringConstructor;
validator: (v: any) => boolean;
};
disabled: {
type: BooleanConstructor;
};
preIcon: {
type: StringConstructor;
};
preIconColor: {
type: StringConstructor;
};
postIcon: {
type: StringConstructor;
};
postIconColor: {
type: StringConstructor;
};
iconSize: {
type: NumberConstructor;
default: number;
};
onClick: {
type: import("vue").PropType<(...args: any[]) => any>;
default: null;
};
permission: {
type: StringConstructor;
};
permissionCode: {
type: NumberConstructor;
};
usePermission: {
type: import("vue").PropType<{
code: string;
ref: any;
row?: any;
}>;
};
ifShow: {
type: BooleanConstructor;
default: boolean;
};
}, {
getBindValues: {
[x: string]: any;
};
handleButtonClick: () => void;
getTooltip: (data: string | Partial<{
title?: unknown;
trigger?: unknown;
visible?: unknown;
defaultVisible?: unknown;
placement?: unknown;
color?: unknown;
transitionName?: unknown;
overlayStyle?: unknown;
overlayClassName?: unknown;
openClassName?: unknown;
prefixCls?: unknown;
mouseEnterDelay?: unknown;
mouseLeaveDelay?: unknown;
getPopupContainer?: unknown;
arrowPointAtCenter?: unknown;
autoAdjustOverflow?: unknown;
destroyTooltipOnHide?: unknown;
align?: unknown;
builtinPlacements?: unknown;
children?: unknown;
onVisibleChange?: unknown;
'onUpdate:visible'?: unknown;
} & {
overlayStyle: import("vue").CSSProperties;
autoAdjustOverflow: boolean | import("ant-design-vue/lib/tooltip").AdjustOverflow;
align: import("ant-design-vue/lib/vc-trigger/interface").AlignType;
builtinPlacements: import("ant-design-vue/lib/vc-trigger/interface").BuildInPlacements;
} & {
children?: unknown[] | undefined;
prefixCls?: string | undefined;
color?: string | undefined;
placement?: import("ant-design-vue/lib/tooltip").TooltipPlacement | undefined;
title?: any;
trigger?: import("ant-design-vue/lib/tooltip/abstractTooltipProps").TriggerType | import("ant-design-vue/lib/tooltip/abstractTooltipProps").TriggerType[] | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
transitionName?: string | undefined;
overlayClassName?: string | undefined;
openClassName?: string | undefined;
mouseEnterDelay?: number | undefined;
mouseLeaveDelay?: number | undefined;
getPopupContainer?: ((triggerNode: HTMLElement) => HTMLElement) | undefined;
arrowPointAtCenter?: boolean | undefined;
destroyTooltipOnHide?: boolean | undefined;
onVisibleChange?: ((vis: boolean) => void) | undefined;
"onUpdate:visible"?: ((vis: boolean) => void) | undefined;
}>) => Partial<{
title?: unknown;
trigger?: unknown;
visible?: unknown;
defaultVisible?: unknown;
placement?: unknown;
color?: unknown;
transitionName?: unknown;
overlayStyle?: unknown;
overlayClassName?: unknown;
openClassName?: unknown;
prefixCls?: unknown;
mouseEnterDelay?: unknown;
mouseLeaveDelay?: unknown;
getPopupContainer?: unknown;
arrowPointAtCenter?: unknown;
autoAdjustOverflow?: unknown;
destroyTooltipOnHide?: unknown;
align?: unknown;
builtinPlacements?: unknown;
children?: unknown;
onVisibleChange?: unknown;
'onUpdate:visible'?: unknown;
} & {
overlayStyle: import("vue").CSSProperties;
autoAdjustOverflow: boolean | import("ant-design-vue/lib/tooltip").AdjustOverflow;
align: import("ant-design-vue/lib/vc-trigger/interface").AlignType;
builtinPlacements: import("ant-design-vue/lib/vc-trigger/interface").BuildInPlacements;
} & {
children?: unknown[] | undefined;
prefixCls?: string | undefined;
color?: string | undefined;
placement?: import("ant-design-vue/lib/tooltip").TooltipPlacement | undefined;
title?: any;
trigger?: import("ant-design-vue/lib/tooltip/abstractTooltipProps").TriggerType | import("ant-design-vue/lib/tooltip/abstractTooltipProps").TriggerType[] | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
transitionName?: string | undefined;
overlayClassName?: string | undefined;
openClassName?: string | undefined;
mouseEnterDelay?: number | undefined;
mouseLeaveDelay?: number | undefined;
getPopupContainer?: ((triggerNode: HTMLElement) => HTMLElement) | undefined;
arrowPointAtCenter?: boolean | undefined;
destroyTooltipOnHide?: boolean | undefined;
onVisibleChange?: ((vis: boolean) => void) | undefined;
"onUpdate:visible"?: ((vis: boolean) => void) | undefined;
}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
isInDropDown?: unknown;
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
color?: unknown;
disabled?: unknown;
preIcon?: unknown;
preIconColor?: unknown;
postIcon?: unknown;
postIconColor?: unknown;
iconSize?: unknown;
onClick?: unknown;
permission?: unknown;
permissionCode?: unknown;
usePermission?: unknown;
ifShow?: unknown;
} & {
target: string;
prefixCls: string;
htmlType: "reset" | "submit" | "button";
loading: boolean | {
delay?: number | undefined;
};
href: string;
title: string;
disabled: boolean;
iconSize: number;
onClick: (...args: any[]) => any;
ifShow: boolean;
isInDropDown: boolean;
} & {
type?: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
size?: "small" | "middle" | "large" | undefined;
icon?: import("../..").VueNode;
color?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/lib/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
preIcon?: string | undefined;
preIconColor?: string | undefined;
postIcon?: string | undefined;
postIconColor?: string | undefined;
permission?: string | undefined;
permissionCode?: number | undefined;
usePermission?: {
code: string;
ref: any;
row?: any;
} | undefined;
}>, {
target: string;
prefixCls: string;
htmlType: "reset" | "submit" | "button";
loading: boolean | {
delay?: number | undefined;
};
href: string;
title: string;
disabled: boolean;
iconSize: number;
onClick: (...args: any[]) => any;
ifShow: boolean;
isInDropDown: boolean;
}>>;
Icon: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
icon: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
color: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
size: {
type: import("vue").PropType<string | number>;
default: number;
};
spin: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
prefix: import("vue-types").VueTypeValidableDef<string> & {
default: string;
} & {
default: string;
};
}, {
elRef: import("vue").Ref<HTMLDivElement | null, HTMLDivElement | null>;
getWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
isSvgIcon: import("vue").ComputedRef<boolean>;
getSvgIcon: import("vue").ComputedRef<string>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
icon?: unknown;
color?: unknown;
size?: unknown;
spin?: unknown;
prefix?: unknown;
} & {
size: string | number;
icon: string;
prefix: string;
spin: boolean;
color: string;
} & {}>, {
size: string | number;
icon: string;
prefix: string;
spin: boolean;
color: string;
}>>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("menuEvent" | "menuItemPopConfirmVisible")[], "menuEvent" | "menuItemPopConfirmVisible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
overlay?: unknown;
visible?: unknown;
disabled?: unknown;
align?: unknown;
getPopupContainer?: unknown;
prefixCls?: unknown;
transitionName?: unknown;
placement?: unknown;
overlayClassName?: unknown;
overlayStyle?: unknown;
forceRender?: unknown;
mouseEnterDelay?: unknown;
mouseLeaveDelay?: unknown;
openClassName?: unknown;
minOverlayWidthMatchTrigger?: unknown;
popconfirm?: unknown;
trigger?: unknown;
dropMenuList?: unknown;
selectedKeys?: unknown;
} & {
prefixCls: string;
trigger: "click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[];
transitionName: string;
overlayClassName: string;
openClassName: string;
mouseEnterDelay: number;
mouseLeaveDelay: number;
align: {
[key: string]: any;
};
popconfirm: boolean;
dropMenuList: import("./src/types").DropdownMenu[];
selectedKeys: string[];
} & {
placement?: "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter" | undefined;
disabled?: boolean | undefined;
visible?: boolean | undefined;
overlayStyle?: import("vue").CSSProperties | undefined;
getPopupContainer?: ((...args: any[]) => any) | undefined;
overlay?: any;
forceRender?: boolean | undefined;
minOverlayWidthMatchTrigger?: boolean | undefined;
}> & {
onMenuEvent?: ((...args: any[]) => any) | undefined;
onMenuItemPopConfirmVisible?: ((...args: any[]) => any) | undefined;
}, {
prefixCls: string;
trigger: "click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[];
transitionName: string;
overlayClassName: string;
openClassName: string;
mouseEnterDelay: number;
mouseLeaveDelay: number;
getPopupContainer: (...args: any[]) => any;
align: {
[key: string]: any;
};
popconfirm: boolean;
dropMenuList: import("./src/types").DropdownMenu[];
selectedKeys: string[];
}>>;
export { TaDropdown };
export default TaDropdown;
export * from './src/types';