@infinityfx/fluid
Version:
React UI library, using zero-runtime CSS-in-JS.
4 lines (3 loc) • 584 B
JavaScript
"use client";
import{jsx as o}from"react/jsx-runtime";import{getFocusable as r}from"../../../core/utils.js";import e from"../../layout/popover/index.js";import{usePopover as n}from"../../layout/popover/root.js";function t(t){const{content:i}=n();return o(e.Trigger,{...t,"aria-haspopup":"menu",onKeyDown:o=>{if(t.children.props.onKeyDown?.(o),t.onKeyDown?.(o),"Tab"===o.key&&!o.shiftKey||"ArrowDown"===o.key){const e=r(i.current,!1);e&&(o.preventDefault(),e.focus())}},children:t.children})}t.displayName="ActionMenu.Trigger";export{t as default};
//# sourceMappingURL=trigger.js.map