@alicloud/console-components
Version:
Alibaba Cloud React Components
46 lines (45 loc) • 4.71 kB
TypeScript
import { ComponentProps } from 'react';
import { MenuButton } from '@alifd/next';
declare const _default: import("react").ComponentType<import("@alifd/next/types/menu-button").MenuButtonProps & import("@alifd/next/types/config-provider/types").ComponentCommonProps> & import("hoist-non-react-statics").NonReactStatics<import("@alifd/next/types/config-provider/types").ConfiguredComponentClass<import("@alifd/next/types/menu-button").MenuButtonProps & import("@alifd/next/types/config-provider/types").ComponentCommonProps, {
menu: HTMLElement;
clickMenuItem: (key: string, item: import("@alifd/next/types/menu/view/item").default, event: import("react").MouseEvent<Element, MouseEvent> | import("react").KeyboardEvent<Element>) => void;
selectMenu: (selectedKeys: string[], item: import("@alifd/next/types/menu/view/selectable-item").default, extra: import("@alifd/next/types/menu").SelectExtra) => void;
onPopupOpen: () => void;
onPopupVisibleChange: (visible: boolean, type: string) => void;
_menuRefHandler: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent<import("@alifd/next/types/menu").MenuProps & import("@alifd/next/types/config-provider/types").ComponentCommonProps, import("@alifd/next/types/menu/view/menu").Menu>) => void;
render(): import("react").JSX.Element;
context: any;
setState<K extends keyof import("@alifd/next/types/menu-button/types").MenuButtonState>(state: import("@alifd/next/types/menu-button/types").MenuButtonState | ((prevState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>, props: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>) => import("@alifd/next/types/menu-button/types").MenuButtonState | Pick<import("@alifd/next/types/menu-button/types").MenuButtonState, K>) | Pick<import("@alifd/next/types/menu-button/types").MenuButtonState, K>, callback?: () => void): void;
forceUpdate(callback?: () => void): void;
readonly props: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps> & Readonly<{
children?: import("react").ReactNode;
}>;
state: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>;
refs: {
[key: string]: import("react").ReactInstance;
};
componentDidMount?(): void;
shouldComponentUpdate?(nextProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, nextState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>, nextContext: any): boolean;
componentWillUnmount?(): void;
componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, prevState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>): any;
componentDidUpdate?(prevProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, prevState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>, snapshot?: any): void;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, nextState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly<import("@alifd/next/types/menu-button").MenuButtonProps>, nextState: Readonly<import("@alifd/next/types/menu-button/types").MenuButtonState>, nextContext: any): void;
}, {}> & {
Group: typeof import("@alifd/next/types/menu/view/group").default;
Item: typeof import("@alifd/next/types/menu/view/selectable-item").default;
Divider: typeof import("@alifd/next/types/menu/view/divider").default;
}, {}>;
export default _default;
export declare const MenuButtonItem: typeof import("@alifd/next/types/menu/view/selectable-item").default;
export type MenuButtonItemProps = ComponentProps<typeof MenuButton['Item']>;
export declare const MenuButtonDivider: typeof import("@alifd/next/types/menu/view/divider").default;
export type MenuButtonDividerProps = ComponentProps<typeof MenuButton['Divider']>;
export declare const MenuButtonGroup: typeof import("@alifd/next/types/menu/view/group").default;
export type MenuButtonGroupProps = ComponentProps<typeof MenuButton['Group']>;
export type { MenuButtonProps } from '@alifd/next/types/menu-button';