UNPKG

@aplus-frontend/ui

Version:

942 lines (941 loc) 37.4 kB
import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, VNodeChild, CSSProperties, ComputedRef, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps, Plugin } from 'vue'; import { ButtonType, ButtonShape, ButtonSize } from '@aplus-frontend/antdv/es/button'; import { ButtonHTMLType, ButtonIconPosition, ButtonVariantType } from '@aplus-frontend/antdv/es/button/buttonTypes'; import { VueTypeValidableDef } from '../../../node_modules/vue-types'; import { MouseEventHandler, FocusEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface'; import { DropdownArrowOptions, Trigger, Align } from '@aplus-frontend/antdv/es/dropdown/props'; import { ItemType, MenuTheme, MenuMode, TableColumnsType, ButtonProps } from '@aplus-frontend/antdv'; import { Key } from '@aplus-frontend/antdv/es/_util/type'; import { CSSMotionProps } from '@aplus-frontend/antdv/es/_util/transition'; import { BuiltinPlacements, TriggerSubMenuAction, SelectEventHandler, MenuClickEventHandler } from '@aplus-frontend/antdv/es/menu/src/interface'; import { ApBatchActionGroupMenuProps } from './interface'; export * from './interface'; declare const ApBatchActionGroup: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{ selectedRows?: any[] | undefined; buttonProps?: ({ dropdownType?: "default" | undefined; } & Omit<Partial< ExtractPropTypes<{ prefixCls: StringConstructor; type: PropType<ButtonType>; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; shape: { type: PropType<ButtonShape>; }; size: { type: PropType<ButtonSize>; }; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; icon: VueTypeValidableDef<any>; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; onMousedown: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; autoInsertSpace: BooleanConstructor; iconPosition: { type: PropType<ButtonIconPosition>; default: string; }; color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">; variant: PropType<ButtonVariantType>; }>>, "type" | "onClick"> & { type?: ( ButtonType | undefined) | "borderLink"; borderLinkColor?: string; minWidth?: boolean | number | string; lazy?: boolean | number; onClick?: () => any | Promise<any>; } & { content?: VNodeChild; }) | ({ dropdownType?: "dropdown" | undefined; } & Omit<Partial< ExtractPropTypes<{ type: PropType<ButtonType>; size: PropType<"small" | "large">; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; href: StringConstructor; disabled: { type: BooleanConstructor; default: boolean; }; prefixCls: StringConstructor; icon: VueTypeValidableDef<any>; title: StringConstructor; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; arrow: { type: PropType<boolean | DropdownArrowOptions>; default: boolean | DropdownArrowOptions; }; trigger: { type: PropType< Trigger | Trigger[]>; }; menu: { type: PropType<Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>>; default: Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>; }; overlay: VueTypeValidableDef<any>; visible: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: boolean; }; danger: { type: BooleanConstructor; default: boolean; }; autofocus: { type: BooleanConstructor; default: boolean; }; align: { type: PropType<Align>; default: Align; }; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; transitionName: StringConstructor; placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">; overlayClassName: StringConstructor; overlayStyle: { type: PropType<CSSProperties>; default: CSSProperties; }; forceRender: { type: BooleanConstructor; default: boolean; }; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; openClassName: StringConstructor; minOverlayWidthMatchTrigger: { type: BooleanConstructor; default: boolean; }; destroyPopupOnHide: { type: BooleanConstructor; default: boolean; }; onVisibleChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:visible': { type: PropType<(val: boolean) => void>; }; onOpenChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:open': { type: PropType<(val: boolean) => void>; }; }>>, "type"> & { type?: ButtonType | "borderLink" | undefined; content?: VNodeChild; }) | undefined; menuList?: ApBatchActionGroupMenuProps<any>[] | undefined; }> & Readonly<{}>, { columns: ComputedRef<TableColumnsType<any>> | undefined; dataSource: ComputedRef<any[]> | undefined; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ selectedRows?: any[] | undefined; buttonProps?: ({ dropdownType?: "default" | undefined; } & Omit<Partial< ExtractPropTypes<{ prefixCls: StringConstructor; type: PropType<ButtonType>; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; shape: { type: PropType<ButtonShape>; }; size: { type: PropType<ButtonSize>; }; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; icon: VueTypeValidableDef<any>; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; onMousedown: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; autoInsertSpace: BooleanConstructor; iconPosition: { type: PropType<ButtonIconPosition>; default: string; }; color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">; variant: PropType<ButtonVariantType>; }>>, "type" | "onClick"> & { type?: ( ButtonType | undefined) | "borderLink"; borderLinkColor?: string; minWidth?: boolean | number | string; lazy?: boolean | number; onClick?: () => any | Promise<any>; } & { content?: VNodeChild; }) | ({ dropdownType?: "dropdown" | undefined; } & Omit<Partial< ExtractPropTypes<{ type: PropType<ButtonType>; size: PropType<"small" | "large">; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; href: StringConstructor; disabled: { type: BooleanConstructor; default: boolean; }; prefixCls: StringConstructor; icon: VueTypeValidableDef<any>; title: StringConstructor; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; arrow: { type: PropType<boolean | DropdownArrowOptions>; default: boolean | DropdownArrowOptions; }; trigger: { type: PropType< Trigger | Trigger[]>; }; menu: { type: PropType<Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>>; default: Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>; }; overlay: VueTypeValidableDef<any>; visible: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: boolean; }; danger: { type: BooleanConstructor; default: boolean; }; autofocus: { type: BooleanConstructor; default: boolean; }; align: { type: PropType<Align>; default: Align; }; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; transitionName: StringConstructor; placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">; overlayClassName: StringConstructor; overlayStyle: { type: PropType<CSSProperties>; default: CSSProperties; }; forceRender: { type: BooleanConstructor; default: boolean; }; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; openClassName: StringConstructor; minOverlayWidthMatchTrigger: { type: BooleanConstructor; default: boolean; }; destroyPopupOnHide: { type: BooleanConstructor; default: boolean; }; onVisibleChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:visible': { type: PropType<(val: boolean) => void>; }; onOpenChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:open': { type: PropType<(val: boolean) => void>; }; }>>, "type"> & { type?: ButtonType | "borderLink" | undefined; content?: VNodeChild; }) | undefined; menuList?: ApBatchActionGroupMenuProps<any>[] | undefined; }> & Readonly<{}>, { columns: ComputedRef<TableColumnsType<any>> | undefined; dataSource: ComputedRef<any[]> | undefined; }, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & ComponentOptionsBase<Readonly<{ selectedRows?: any[] | undefined; buttonProps?: ({ dropdownType?: "default" | undefined; } & Omit<Partial< ExtractPropTypes<{ prefixCls: StringConstructor; type: PropType<ButtonType>; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; shape: { type: PropType<ButtonShape>; }; size: { type: PropType<ButtonSize>; }; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; icon: VueTypeValidableDef<any>; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; onMousedown: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; autoInsertSpace: BooleanConstructor; iconPosition: { type: PropType<ButtonIconPosition>; default: string; }; color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">; variant: PropType<ButtonVariantType>; }>>, "type" | "onClick"> & { type?: ButtonProps["type"] | "borderLink"; borderLinkColor?: string; minWidth?: boolean | number | string; lazy?: boolean | number; onClick?: () => any | Promise<any>; } & { content?: VNodeChild; }) | ({ dropdownType?: "dropdown" | undefined; } & Omit<Partial< ExtractPropTypes<{ type: PropType<ButtonType>; size: PropType<"small" | "large">; htmlType: { type: PropType<ButtonHTMLType>; default: string; }; href: StringConstructor; disabled: { type: BooleanConstructor; default: boolean; }; prefixCls: StringConstructor; icon: VueTypeValidableDef<any>; title: StringConstructor; loading: { type: PropType<boolean | { delay?: number; }>; default: () => boolean | { delay?: number; }; }; onClick: { type: PropType< MouseEventHandler | MouseEventHandler[]>; }; arrow: { type: PropType<boolean | DropdownArrowOptions>; default: boolean | DropdownArrowOptions; }; trigger: { type: PropType< Trigger | Trigger[]>; }; menu: { type: PropType<Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>>; default: Partial< ExtractPropTypes<{ id: StringConstructor; prefixCls: StringConstructor; items: PropType< ItemType[]>; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: PropType< Key[]>; selectedKeys: PropType< Key[]>; defaultSelectedKeys: PropType< Key[]>; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: PropType<CSSMotionProps>; role: StringConstructor; theme: { type: PropType<MenuTheme>; default: string; }; mode: { type: PropType<MenuMode>; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: PropType<BuiltinPlacements>; }; triggerSubMenuAction: { type: PropType<TriggerSubMenuAction>; default: string; }; getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>; expandIcon: PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onOpenChange: PropType<(keys: Key[]) => void>; onSelect: PropType<SelectEventHandler>; onDeselect: PropType<SelectEventHandler>; onClick: PropType<MenuClickEventHandler>; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onMousedown: PropType<MouseEventHandler>; "onUpdate:openKeys": PropType<(keys: Key[]) => void>; "onUpdate:selectedKeys": PropType<(keys: Key[]) => void>; "onUpdate:activeKey": PropType<(key: Key) => void>; }>>; }; overlay: VueTypeValidableDef<any>; visible: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: boolean; }; danger: { type: BooleanConstructor; default: boolean; }; autofocus: { type: BooleanConstructor; default: boolean; }; align: { type: PropType<Align>; default: Align; }; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; transitionName: StringConstructor; placement: PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">; overlayClassName: StringConstructor; overlayStyle: { type: PropType<CSSProperties>; default: CSSProperties; }; forceRender: { type: BooleanConstructor; default: boolean; }; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; openClassName: StringConstructor; minOverlayWidthMatchTrigger: { type: BooleanConstructor; default: boolean; }; destroyPopupOnHide: { type: BooleanConstructor; default: boolean; }; onVisibleChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:visible': { type: PropType<(val: boolean) => void>; }; onOpenChange: { type: PropType<(val: boolean) => void>; }; 'onUpdate:open': { type: PropType<(val: boolean) => void>; }; }>>, "type"> & { type?: ButtonType | "borderLink" | undefined; content?: VNodeChild; }) | undefined; menuList?: ApBatchActionGroupMenuProps<any>[] | undefined; }> & Readonly<{}>, { columns: ComputedRef<TableColumnsType<any>> | undefined; dataSource: ComputedRef<any[]> | undefined; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: Readonly<Record<string, any>> & Record<string, any>; }) & ( Plugin & (new (...args: any[]) => { $props: { onClick?: () => void; }; })); export { ApBatchActionGroup };