UNPKG

ivt

Version:

Ivt Components Library

1 lines 18.8 kB
{"version":3,"file":"hover-card-BkSVghU4.mjs","sources":["../../node_modules/@radix-ui/react-hover-card/dist/index.mjs","../../src/components/ui/hover-card/hover-card.tsx"],"sourcesContent":["\"use client\";\n\n// src/hover-card.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { jsx } from \"react/jsx-runtime\";\nvar originalBodyUserSelect;\nvar HOVERCARD_NAME = \"HoverCard\";\nvar [createHoverCardContext, createHoverCardScope] = createContextScope(HOVERCARD_NAME, [\n createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar [HoverCardProvider, useHoverCardContext] = createHoverCardContext(HOVERCARD_NAME);\nvar HoverCard = (props) => {\n const {\n __scopeHoverCard,\n children,\n open: openProp,\n defaultOpen,\n onOpenChange,\n openDelay = 700,\n closeDelay = 300\n } = props;\n const popperScope = usePopperScope(__scopeHoverCard);\n const openTimerRef = React.useRef(0);\n const closeTimerRef = React.useRef(0);\n const hasSelectionRef = React.useRef(false);\n const isPointerDownOnContentRef = React.useRef(false);\n const [open, setOpen] = useControllableState({\n prop: openProp,\n defaultProp: defaultOpen ?? false,\n onChange: onOpenChange,\n caller: HOVERCARD_NAME\n });\n const handleOpen = React.useCallback(() => {\n clearTimeout(closeTimerRef.current);\n openTimerRef.current = window.setTimeout(() => setOpen(true), openDelay);\n }, [openDelay, setOpen]);\n const handleClose = React.useCallback(() => {\n clearTimeout(openTimerRef.current);\n if (!hasSelectionRef.current && !isPointerDownOnContentRef.current) {\n closeTimerRef.current = window.setTimeout(() => setOpen(false), closeDelay);\n }\n }, [closeDelay, setOpen]);\n const handleDismiss = React.useCallback(() => setOpen(false), [setOpen]);\n React.useEffect(() => {\n return () => {\n clearTimeout(openTimerRef.current);\n clearTimeout(closeTimerRef.current);\n };\n }, []);\n return /* @__PURE__ */ jsx(\n HoverCardProvider,\n {\n scope: __scopeHoverCard,\n open,\n onOpenChange: setOpen,\n onOpen: handleOpen,\n onClose: handleClose,\n onDismiss: handleDismiss,\n hasSelectionRef,\n isPointerDownOnContentRef,\n children: /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children })\n }\n );\n};\nHoverCard.displayName = HOVERCARD_NAME;\nvar TRIGGER_NAME = \"HoverCardTrigger\";\nvar HoverCardTrigger = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeHoverCard, ...triggerProps } = props;\n const context = useHoverCardContext(TRIGGER_NAME, __scopeHoverCard);\n const popperScope = usePopperScope(__scopeHoverCard);\n return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: /* @__PURE__ */ jsx(\n Primitive.a,\n {\n \"data-state\": context.open ? \"open\" : \"closed\",\n ...triggerProps,\n ref: forwardedRef,\n onPointerEnter: composeEventHandlers(props.onPointerEnter, excludeTouch(context.onOpen)),\n onPointerLeave: composeEventHandlers(props.onPointerLeave, excludeTouch(context.onClose)),\n onFocus: composeEventHandlers(props.onFocus, context.onOpen),\n onBlur: composeEventHandlers(props.onBlur, context.onClose),\n onTouchStart: composeEventHandlers(props.onTouchStart, (event) => event.preventDefault())\n }\n ) });\n }\n);\nHoverCardTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"HoverCardPortal\";\nvar [PortalProvider, usePortalContext] = createHoverCardContext(PORTAL_NAME, {\n forceMount: void 0\n});\nvar HoverCardPortal = (props) => {\n const { __scopeHoverCard, forceMount, children, container } = props;\n const context = useHoverCardContext(PORTAL_NAME, __scopeHoverCard);\n return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeHoverCard, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nHoverCardPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"HoverCardContent\";\nvar HoverCardContent = React.forwardRef(\n (props, forwardedRef) => {\n const portalContext = usePortalContext(CONTENT_NAME, props.__scopeHoverCard);\n const { forceMount = portalContext.forceMount, ...contentProps } = props;\n const context = useHoverCardContext(CONTENT_NAME, props.__scopeHoverCard);\n return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(\n HoverCardContentImpl,\n {\n \"data-state\": context.open ? \"open\" : \"closed\",\n ...contentProps,\n onPointerEnter: composeEventHandlers(props.onPointerEnter, excludeTouch(context.onOpen)),\n onPointerLeave: composeEventHandlers(props.onPointerLeave, excludeTouch(context.onClose)),\n ref: forwardedRef\n }\n ) });\n }\n);\nHoverCardContent.displayName = CONTENT_NAME;\nvar HoverCardContentImpl = React.forwardRef((props, forwardedRef) => {\n const {\n __scopeHoverCard,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside,\n onInteractOutside,\n ...contentProps\n } = props;\n const context = useHoverCardContext(CONTENT_NAME, __scopeHoverCard);\n const popperScope = usePopperScope(__scopeHoverCard);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n const [containSelection, setContainSelection] = React.useState(false);\n React.useEffect(() => {\n if (containSelection) {\n const body = document.body;\n originalBodyUserSelect = body.style.userSelect || body.style.webkitUserSelect;\n body.style.userSelect = \"none\";\n body.style.webkitUserSelect = \"none\";\n return () => {\n body.style.userSelect = originalBodyUserSelect;\n body.style.webkitUserSelect = originalBodyUserSelect;\n };\n }\n }, [containSelection]);\n React.useEffect(() => {\n if (ref.current) {\n const handlePointerUp = () => {\n setContainSelection(false);\n context.isPointerDownOnContentRef.current = false;\n setTimeout(() => {\n const hasSelection = document.getSelection()?.toString() !== \"\";\n if (hasSelection) context.hasSelectionRef.current = true;\n });\n };\n document.addEventListener(\"pointerup\", handlePointerUp);\n return () => {\n document.removeEventListener(\"pointerup\", handlePointerUp);\n context.hasSelectionRef.current = false;\n context.isPointerDownOnContentRef.current = false;\n };\n }\n }, [context.isPointerDownOnContentRef, context.hasSelectionRef]);\n React.useEffect(() => {\n if (ref.current) {\n const tabbables = getTabbableNodes(ref.current);\n tabbables.forEach((tabbable) => tabbable.setAttribute(\"tabindex\", \"-1\"));\n }\n });\n return /* @__PURE__ */ jsx(\n DismissableLayer,\n {\n asChild: true,\n disableOutsidePointerEvents: false,\n onInteractOutside,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside: composeEventHandlers(onFocusOutside, (event) => {\n event.preventDefault();\n }),\n onDismiss: context.onDismiss,\n children: /* @__PURE__ */ jsx(\n PopperPrimitive.Content,\n {\n ...popperScope,\n ...contentProps,\n onPointerDown: composeEventHandlers(contentProps.onPointerDown, (event) => {\n if (event.currentTarget.contains(event.target)) {\n setContainSelection(true);\n }\n context.hasSelectionRef.current = false;\n context.isPointerDownOnContentRef.current = true;\n }),\n ref: composedRefs,\n style: {\n ...contentProps.style,\n userSelect: containSelection ? \"text\" : void 0,\n // Safari requires prefix\n WebkitUserSelect: containSelection ? \"text\" : void 0,\n // re-namespace exposed content custom properties\n ...{\n \"--radix-hover-card-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n \"--radix-hover-card-content-available-width\": \"var(--radix-popper-available-width)\",\n \"--radix-hover-card-content-available-height\": \"var(--radix-popper-available-height)\",\n \"--radix-hover-card-trigger-width\": \"var(--radix-popper-anchor-width)\",\n \"--radix-hover-card-trigger-height\": \"var(--radix-popper-anchor-height)\"\n }\n }\n }\n )\n }\n );\n});\nvar ARROW_NAME = \"HoverCardArrow\";\nvar HoverCardArrow = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopeHoverCard, ...arrowProps } = props;\n const popperScope = usePopperScope(__scopeHoverCard);\n return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n }\n);\nHoverCardArrow.displayName = ARROW_NAME;\nfunction excludeTouch(eventHandler) {\n return (event) => event.pointerType === \"touch\" ? void 0 : eventHandler();\n}\nfunction getTabbableNodes(container) {\n const nodes = [];\n const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n acceptNode: (node) => {\n return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n }\n });\n while (walker.nextNode()) nodes.push(walker.currentNode);\n return nodes;\n}\nvar Root2 = HoverCard;\nvar Trigger = HoverCardTrigger;\nvar Portal = HoverCardPortal;\nvar Content2 = HoverCardContent;\nvar Arrow2 = HoverCardArrow;\nexport {\n Arrow2 as Arrow,\n Content2 as Content,\n HoverCard,\n HoverCardArrow,\n HoverCardContent,\n HoverCardPortal,\n HoverCardTrigger,\n Portal,\n Root2 as Root,\n Trigger,\n createHoverCardScope\n};\n//# sourceMappingURL=index.mjs.map\n","import * as HoverCardPrimitive from \"@radix-ui/react-hover-card\";\nimport React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction HoverCard({ ...props }: React.ComponentProps<typeof HoverCardPrimitive.Root>) {\n\treturn <HoverCardPrimitive.Root data-slot=\"hover-card\" {...props} />;\n}\n\nfunction HoverCardTrigger({ ...props }: React.ComponentProps<typeof HoverCardPrimitive.Trigger>) {\n\treturn <HoverCardPrimitive.Trigger data-slot=\"hover-card-trigger\" {...props} />;\n}\n\nfunction HoverCardContent({\n\tclassName,\n\talign = \"center\",\n\tsideOffset = 4,\n\t...props\n}: React.ComponentProps<typeof HoverCardPrimitive.Content>) {\n\treturn (\n\t\t<HoverCardPrimitive.Portal data-slot=\"hover-card-portal\">\n\t\t\t<HoverCardPrimitive.Content\n\t\t\t\tdata-slot=\"hover-card-content\"\n\t\t\t\talign={align}\n\t\t\t\tsideOffset={sideOffset}\n\t\t\t\tclassName={cn(\n\t\t\t\t\t\"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-64 rounded-md border p-4 shadow-md outline-hidden\",\n\t\t\t\t\tclassName,\n\t\t\t\t)}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t</HoverCardPrimitive.Portal>\n\t);\n}\n\nexport { HoverCard, HoverCardTrigger, HoverCardContent };\n"],"names":["originalBodyUserSelect","HOVERCARD_NAME","createHoverCardContext","createHoverCardScope","createContextScope","createPopperScope","usePopperScope","HoverCardProvider","useHoverCardContext","HoverCard","props","__scopeHoverCard","children","open","openProp","defaultOpen","onOpenChange","openDelay","closeDelay","popperScope","openTimerRef","React","useRef","closeTimerRef","hasSelectionRef","isPointerDownOnContentRef","setOpen","useControllableState","prop","defaultProp","onChange","caller","handleOpen","useCallback","clearTimeout","current","window","setTimeout","handleClose","handleDismiss","useEffect","jsx","scope","onOpen","onClose","onDismiss","PopperPrimitive.Root","displayName","TRIGGER_NAME","HoverCardTrigger","forwardRef","forwardedRef","triggerProps","context","PopperPrimitive.Anchor","asChild","Primitive","a","ref","onPointerEnter","composeEventHandlers","excludeTouch","onPointerLeave","onFocus","onBlur","onTouchStart","event","preventDefault","PORTAL_NAME","PortalProvider","usePortalContext","forceMount","HoverCardPortal","container","Presence","present","PortalPrimitive","CONTENT_NAME","HoverCardContent","portalContext","contentProps","HoverCardContentImpl","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","composedRefs","useComposedRefs","containSelection","setContainSelection","useState","body","document","style","userSelect","webkitUserSelect","handlePointerUp","getSelection","toString","addEventListener","removeEventListener","nodes","walker","createTreeWalker","NodeFilter","SHOW_ELEMENT","acceptNode","node","tabIndex","FILTER_ACCEPT","FILTER_SKIP","nextNode","push","currentNode","getTabbableNodes","forEach","tabbable","setAttribute","DismissableLayer","disableOutsidePointerEvents","PopperPrimitive.Content","onPointerDown","currentTarget","contains","target","WebkitUserSelect","eventHandler","pointerType","arrowProps","PopperPrimitive.Arrow","Root","Trigger","Portal","Content","createElement","HoverCardPrimitive","data-slot","className","align","sideOffset","cn"],"mappings":"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","x_google_ignoreList":[0]}