@wener/console
Version:
Base console UI toolkit
22 lines (21 loc) • 814 B
JavaScript
import { useClick, useDismiss, useFocus, useHover, useInteractions, useRole } from "@floating-ui/react";
export function useFloatingInteractions(context, { click = true, dismiss = true, hover = false, focus = false, role }) {
return useInteractions([
useHover(context, typeof hover === 'boolean' ? {
enabled: hover
} : hover),
useFocus(context, typeof focus === 'boolean' ? {
enabled: focus
} : focus),
useClick(context, typeof click === 'boolean' ? {
enabled: click
} : click),
useRole(context, {
role: role || 'dialog'
}),
useDismiss(context, typeof dismiss === 'boolean' ? {
enabled: dismiss
} : dismiss)
]);
}
//# sourceMappingURL=useFloatingInteractions.js.map