@wener/console
Version:
Base console UI toolkit
22 lines (21 loc) • 1.07 kB
JavaScript
import { useClick, useDismiss, useFocus, useHover, useInteractions, useRole } from '@floating-ui/react';
export function useFloatingInteractions(context, param) {
var _param_click = param.click, click = _param_click === void 0 ? true : _param_click, _param_dismiss = param.dismiss, dismiss = _param_dismiss === void 0 ? true : _param_dismiss, _param_hover = param.hover, hover = _param_hover === void 0 ? false : _param_hover, _param_focus = param.focus, focus = _param_focus === void 0 ? false : _param_focus, role = param.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)
]);
}