UNPKG

@kobalte/core

Version:

Unstyled components and primitives for building accessible web apps and design systems with SolidJS.

27 lines (24 loc) 1.36 kB
import { JSX, ValidComponent } from 'solid-js'; import { a as ButtonRootCommonProps, d as ButtonRootRenderProps } from './button-root-da654b3e.js'; import { ElementOf, PolymorphicProps } from './polymorphic/index.js'; import { M as MenuDataSet } from './menu-sub-trigger-3cc2d986.js'; interface MenuTriggerOptions { } interface MenuTriggerCommonProps<T extends HTMLElement = HTMLElement> extends ButtonRootCommonProps<T> { id: string; onPointerDown: JSX.EventHandlerUnion<T, PointerEvent>; onClick: JSX.EventHandlerUnion<T, MouseEvent>; onKeyDown: JSX.EventHandlerUnion<T, KeyboardEvent>; onMouseOver: JSX.EventHandlerUnion<T, MouseEvent>; onFocus: JSX.EventHandlerUnion<T, FocusEvent>; } interface MenuTriggerRenderProps extends MenuTriggerCommonProps, ButtonRootRenderProps, MenuDataSet { role: "menuitem" | undefined; "data-kb-menu-value-trigger": string | undefined; } type MenuTriggerProps<T extends ValidComponent | HTMLElement = HTMLElement> = MenuTriggerOptions & Partial<MenuTriggerCommonProps<ElementOf<T>>>; /** * The button that toggles the menu. */ declare function MenuTrigger<T extends ValidComponent = "button">(props: PolymorphicProps<T, MenuTriggerProps<T>>): JSX.Element; export { MenuTriggerProps as M, MenuTriggerCommonProps as a, MenuTriggerOptions as b, MenuTriggerRenderProps as c, MenuTrigger as d };