ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
137 lines (136 loc) • 5.1 kB
TypeScript
import type { PropType } from 'vue';
import type { MouseEventHandler } from '../_util/EventInterface';
declare type Align = {
points?: [string, string];
offset?: [number, number];
targetOffset?: [number, number];
overflow?: {
adjustX?: boolean;
adjustY?: boolean;
};
useCssRight?: boolean;
useCssBottom?: boolean;
useCssTransform?: boolean;
};
export declare type DropdownArrowOptions = {
pointAtCenter?: boolean;
};
declare const dropdownProps: () => {
arrow: {
type: PropType<boolean | DropdownArrowOptions>;
default: any;
};
trigger: {
type: PropType<"click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[]>;
};
overlay: import("vue-types").VueTypeValidableDef<any>;
visible: import("vue-types").VueTypeValidableDef<boolean>;
disabled: import("vue-types").VueTypeValidableDef<boolean>;
align: {
type: PropType<Align>;
};
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<"bottom" | "top" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "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>;
destroyPopupOnHide: import("vue-types").VueTypeValidableDef<boolean>;
onVisibleChange: {
type: PropType<(val: boolean) => void>;
};
'onUpdate:visible': {
type: PropType<(val: boolean) => void>;
};
};
declare const dropdownButtonProps: () => {
type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "dashed" | "ghost" | "primary">;
size: import("vue-types").VueTypeDef<"small" | "large">;
htmlType: import("vue-types").VueTypeDef<"submit" | "button" | "reset"> & {
default: "submit" | "button" | "reset";
};
href: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
disabled: import("vue-types").VueTypeValidableDef<boolean>;
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
icon: import("vue-types").VueTypeValidableDef<any>;
title: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
loading: {
type: PropType<boolean | {
delay?: number;
}>;
default: () => boolean | {
delay?: number;
};
};
onClick: {
type: PropType<MouseEventHandler>;
};
arrow: {
type: PropType<boolean | DropdownArrowOptions>;
default: any;
};
trigger: {
type: PropType<"click" | "contextmenu" | "hover" | ("click" | "contextmenu" | "hover")[]>;
};
overlay: import("vue-types").VueTypeValidableDef<any>;
visible: import("vue-types").VueTypeValidableDef<boolean>;
align: {
type: PropType<Align>;
};
getPopupContainer: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
transitionName: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
placement: import("vue-types").VueTypeDef<"bottom" | "top" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "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>;
destroyPopupOnHide: import("vue-types").VueTypeValidableDef<boolean>;
onVisibleChange: {
type: PropType<(val: boolean) => void>;
};
'onUpdate:visible': {
type: PropType<(val: boolean) => void>;
};
};
export { dropdownProps, dropdownButtonProps };
export default dropdownProps;