@ni/nimble-react
Version:
React components for the NI Nimble Design System
23 lines (22 loc) • 1.06 kB
TypeScript
import { MenuButton, menuButtonTag } from '@ni/nimble-components/dist/esm/menu-button';
import type { MenuButtonToggleEventDetail } from '@ni/nimble-components/dist/esm/menu-button/types';
import { type EventName } from '../utilities/react-wrapper';
import type { MenuItemChangeEvent } from '../menu-item';
export { menuButtonTag };
export { type MenuButton };
export declare const NimbleMenuButton: import("@lit/react").ReactWebComponent<MenuButton, {
onChange: EventName<MenuButtonChangeEvent>;
onToggle: EventName<MenuButtonToggleEvent>;
onBeforeToggle: EventName<MenuButtonBeforeToggleEvent>;
}>;
/**
* Bubbling event emitted by a menu item child when selected.
* Easier to listen for the event on parent menu button than on each menu item child.
*/
export type MenuButtonChangeEvent = MenuItemChangeEvent;
export interface MenuButtonToggleEvent extends CustomEvent<MenuButtonToggleEventDetail> {
target: MenuButton;
}
export interface MenuButtonBeforeToggleEvent extends CustomEvent<MenuButtonToggleEventDetail> {
target: MenuButton;
}