UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 4.31 kB
{"version":3,"file":"use-floating.mjs","sources":["../../src/hooks/use-floating.ts"],"sourcesContent":["import type { ElementProps, Placement, ReferenceType, UseRoleProps } from '@floating-ui/react';\nimport {\n autoUpdate,\n safePolygon,\n useClick,\n useDismiss,\n useFloating,\n useHover,\n useInteractions,\n useRole,\n} from '@floating-ui/react';\nimport type { Dispatch, RefObject, SetStateAction } from 'react';\nimport { getMiddleware, getPlacement } from '../components/Floating/helpers';\n\nexport type UseBaseFloatingParams = {\n placement?: 'auto' | Placement;\n open: boolean;\n arrowRef?: RefObject<HTMLDivElement>;\n setOpen: Dispatch<SetStateAction<boolean>>;\n};\n\nexport const useBaseFLoating = <Type extends ReferenceType>({\n open,\n arrowRef,\n placement = 'top',\n setOpen,\n}: UseBaseFloatingParams) => {\n return useFloating<Type>({\n placement: getPlacement({ placement }),\n open,\n onOpenChange: setOpen,\n whileElementsMounted: autoUpdate,\n middleware: getMiddleware({ placement, arrowRef }),\n });\n};\n\nexport type UseFloatingInteractionsParams = {\n context: ReturnType<typeof useFloating>['context'];\n trigger?: 'hover' | 'click';\n role?: UseRoleProps['role'];\n interactions?: ElementProps[];\n};\n\nexport const useFloatingInteractions = ({\n context,\n trigger,\n role = 'tooltip',\n interactions = [],\n}: UseFloatingInteractionsParams) => {\n return useInteractions([\n useClick(context, { enabled: trigger === 'click' }),\n useHover(context, {\n enabled: trigger === 'hover',\n handleClose: safePolygon(),\n }),\n useDismiss(context),\n useRole(context, { role }),\n ...interactions,\n ]);\n};\n"],"names":["useBaseFLoating","t0","$","_c","open","arrowRef","placement","t1","setOpen","undefined","t2","getPlacement","t3","getMiddleware","t4","onOpenChange","whileElementsMounted","autoUpdate","middleware","useFloating","useFloatingInteractions","context","trigger","role","interactions","t5","enabled","t6","useClick","t7","t8","Symbol","for","safePolygon","t9","handleClose","t10","useHover","t11","useDismiss","t12","t13","useRole","t14","useInteractions"],"mappings":"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"}