UNPKG

@lanaco/lnc-react-ui

Version:

React component library

2 lines (1 loc) 747 B
"use strict";const t=require("react"),e=require("./floating-ui.react.esm-CsrI9PVk.cjs"),n=require("./floating-ui.dom-Bvf9G8UM.cjs");function k({initialOpen:p=!1,placement:f,offsetValue:g,modal:a=!0,open:l,onOpenChange:m}){const[I,b]=t.useState(p),[r,h]=t.useState(void 0),[u,x]=t.useState(void 0),s=l??I,o=m??b,i=e.useFloating({placement:f,open:s,onOpenChange:o,whileElementsMounted:n.autoUpdate,middleware:[n.offset(g),n.flip({fallbackAxisSideDirection:"end"}),n.shift({padding:5})]}),c=i.context,O=e.useClick(c,{enabled:l==null}),S=e.useDismiss(c),U=e.useRole(c),d=e.useInteractions([O,S,U]);return t.useMemo(()=>({open:s,setOpen:o,...d,...i,modal:a,labelId:r,descriptionId:u,setLabelId:h,setDescriptionId:x}),[s,o,d,i,a,r,u])}module.exports=k;