UNPKG

ivt

Version:

Ivt Components Library

1 lines 23.8 kB
{"version":3,"file":"popover-CdZgcLPo.mjs","sources":["../../node_modules/@radix-ui/react-popover/dist/index.mjs","../../src/components/ui/popover/popover.tsx"],"sourcesContent":["\"use client\";\n\n// src/popover.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\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 { createSlot } from \"@radix-ui/react-slot\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { jsx } from \"react/jsx-runtime\";\nvar POPOVER_NAME = \"Popover\";\nvar [createPopoverContext, createPopoverScope] = createContextScope(POPOVER_NAME, [\n createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar [PopoverProvider, usePopoverContext] = createPopoverContext(POPOVER_NAME);\nvar Popover = (props) => {\n const {\n __scopePopover,\n children,\n open: openProp,\n defaultOpen,\n onOpenChange,\n modal = false\n } = props;\n const popperScope = usePopperScope(__scopePopover);\n const triggerRef = React.useRef(null);\n const [hasCustomAnchor, setHasCustomAnchor] = React.useState(false);\n const [open, setOpen] = useControllableState({\n prop: openProp,\n defaultProp: defaultOpen ?? false,\n onChange: onOpenChange,\n caller: POPOVER_NAME\n });\n return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n PopoverProvider,\n {\n scope: __scopePopover,\n contentId: useId(),\n triggerRef,\n open,\n onOpenChange: setOpen,\n onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n hasCustomAnchor,\n onCustomAnchorAdd: React.useCallback(() => setHasCustomAnchor(true), []),\n onCustomAnchorRemove: React.useCallback(() => setHasCustomAnchor(false), []),\n modal,\n children\n }\n ) });\n};\nPopover.displayName = POPOVER_NAME;\nvar ANCHOR_NAME = \"PopoverAnchor\";\nvar PopoverAnchor = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopePopover, ...anchorProps } = props;\n const context = usePopoverContext(ANCHOR_NAME, __scopePopover);\n const popperScope = usePopperScope(__scopePopover);\n const { onCustomAnchorAdd, onCustomAnchorRemove } = context;\n React.useEffect(() => {\n onCustomAnchorAdd();\n return () => onCustomAnchorRemove();\n }, [onCustomAnchorAdd, onCustomAnchorRemove]);\n return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });\n }\n);\nPopoverAnchor.displayName = ANCHOR_NAME;\nvar TRIGGER_NAME = \"PopoverTrigger\";\nvar PopoverTrigger = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopePopover, ...triggerProps } = props;\n const context = usePopoverContext(TRIGGER_NAME, __scopePopover);\n const popperScope = usePopperScope(__scopePopover);\n const composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);\n const trigger = /* @__PURE__ */ jsx(\n Primitive.button,\n {\n type: \"button\",\n \"aria-haspopup\": \"dialog\",\n \"aria-expanded\": context.open,\n \"aria-controls\": context.contentId,\n \"data-state\": getState(context.open),\n ...triggerProps,\n ref: composedTriggerRef,\n onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n }\n );\n return context.hasCustomAnchor ? trigger : /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: trigger });\n }\n);\nPopoverTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"PopoverPortal\";\nvar [PortalProvider, usePortalContext] = createPopoverContext(PORTAL_NAME, {\n forceMount: void 0\n});\nvar PopoverPortal = (props) => {\n const { __scopePopover, forceMount, children, container } = props;\n const context = usePopoverContext(PORTAL_NAME, __scopePopover);\n return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopePopover, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nPopoverPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"PopoverContent\";\nvar PopoverContent = React.forwardRef(\n (props, forwardedRef) => {\n const portalContext = usePortalContext(CONTENT_NAME, props.__scopePopover);\n const { forceMount = portalContext.forceMount, ...contentProps } = props;\n const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.modal ? /* @__PURE__ */ jsx(PopoverContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(PopoverContentNonModal, { ...contentProps, ref: forwardedRef }) });\n }\n);\nPopoverContent.displayName = CONTENT_NAME;\nvar Slot = createSlot(\"PopoverContent.RemoveScroll\");\nvar PopoverContentModal = React.forwardRef(\n (props, forwardedRef) => {\n const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n const contentRef = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, contentRef);\n const isRightClickOutsideRef = React.useRef(false);\n React.useEffect(() => {\n const content = contentRef.current;\n if (content) return hideOthers(content);\n }, []);\n return /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, children: /* @__PURE__ */ jsx(\n PopoverContentImpl,\n {\n ...props,\n ref: composedRefs,\n trapFocus: context.open,\n disableOutsidePointerEvents: true,\n onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n event.preventDefault();\n if (!isRightClickOutsideRef.current) context.triggerRef.current?.focus();\n }),\n onPointerDownOutside: composeEventHandlers(\n props.onPointerDownOutside,\n (event) => {\n const originalEvent = event.detail.originalEvent;\n const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n isRightClickOutsideRef.current = isRightClick;\n },\n { checkForDefaultPrevented: false }\n ),\n onFocusOutside: composeEventHandlers(\n props.onFocusOutside,\n (event) => event.preventDefault(),\n { checkForDefaultPrevented: false }\n )\n }\n ) });\n }\n);\nvar PopoverContentNonModal = React.forwardRef(\n (props, forwardedRef) => {\n const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n const hasInteractedOutsideRef = React.useRef(false);\n const hasPointerDownOutsideRef = React.useRef(false);\n return /* @__PURE__ */ jsx(\n PopoverContentImpl,\n {\n ...props,\n ref: forwardedRef,\n trapFocus: false,\n disableOutsidePointerEvents: false,\n onCloseAutoFocus: (event) => {\n props.onCloseAutoFocus?.(event);\n if (!event.defaultPrevented) {\n if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n event.preventDefault();\n }\n hasInteractedOutsideRef.current = false;\n hasPointerDownOutsideRef.current = false;\n },\n onInteractOutside: (event) => {\n props.onInteractOutside?.(event);\n if (!event.defaultPrevented) {\n hasInteractedOutsideRef.current = true;\n if (event.detail.originalEvent.type === \"pointerdown\") {\n hasPointerDownOutsideRef.current = true;\n }\n }\n const target = event.target;\n const targetIsTrigger = context.triggerRef.current?.contains(target);\n if (targetIsTrigger) event.preventDefault();\n if (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.current) {\n event.preventDefault();\n }\n }\n }\n );\n }\n);\nvar PopoverContentImpl = React.forwardRef(\n (props, forwardedRef) => {\n const {\n __scopePopover,\n trapFocus,\n onOpenAutoFocus,\n onCloseAutoFocus,\n disableOutsidePointerEvents,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside,\n onInteractOutside,\n ...contentProps\n } = props;\n const context = usePopoverContext(CONTENT_NAME, __scopePopover);\n const popperScope = usePopperScope(__scopePopover);\n useFocusGuards();\n return /* @__PURE__ */ jsx(\n FocusScope,\n {\n asChild: true,\n loop: true,\n trapped: trapFocus,\n onMountAutoFocus: onOpenAutoFocus,\n onUnmountAutoFocus: onCloseAutoFocus,\n children: /* @__PURE__ */ jsx(\n DismissableLayer,\n {\n asChild: true,\n disableOutsidePointerEvents,\n onInteractOutside,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside,\n onDismiss: () => context.onOpenChange(false),\n children: /* @__PURE__ */ jsx(\n PopperPrimitive.Content,\n {\n \"data-state\": getState(context.open),\n role: \"dialog\",\n id: context.contentId,\n ...popperScope,\n ...contentProps,\n ref: forwardedRef,\n style: {\n ...contentProps.style,\n // re-namespace exposed content custom properties\n ...{\n \"--radix-popover-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n \"--radix-popover-content-available-width\": \"var(--radix-popper-available-width)\",\n \"--radix-popover-content-available-height\": \"var(--radix-popper-available-height)\",\n \"--radix-popover-trigger-width\": \"var(--radix-popper-anchor-width)\",\n \"--radix-popover-trigger-height\": \"var(--radix-popper-anchor-height)\"\n }\n }\n }\n )\n }\n )\n }\n );\n }\n);\nvar CLOSE_NAME = \"PopoverClose\";\nvar PopoverClose = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopePopover, ...closeProps } = props;\n const context = usePopoverContext(CLOSE_NAME, __scopePopover);\n return /* @__PURE__ */ jsx(\n Primitive.button,\n {\n type: \"button\",\n ...closeProps,\n ref: forwardedRef,\n onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(false))\n }\n );\n }\n);\nPopoverClose.displayName = CLOSE_NAME;\nvar ARROW_NAME = \"PopoverArrow\";\nvar PopoverArrow = React.forwardRef(\n (props, forwardedRef) => {\n const { __scopePopover, ...arrowProps } = props;\n const popperScope = usePopperScope(__scopePopover);\n return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n }\n);\nPopoverArrow.displayName = ARROW_NAME;\nfunction getState(open) {\n return open ? \"open\" : \"closed\";\n}\nvar Root2 = Popover;\nvar Anchor2 = PopoverAnchor;\nvar Trigger = PopoverTrigger;\nvar Portal = PopoverPortal;\nvar Content2 = PopoverContent;\nvar Close = PopoverClose;\nvar Arrow2 = PopoverArrow;\nexport {\n Anchor2 as Anchor,\n Arrow2 as Arrow,\n Close,\n Content2 as Content,\n Popover,\n PopoverAnchor,\n PopoverArrow,\n PopoverClose,\n PopoverContent,\n PopoverPortal,\n PopoverTrigger,\n Portal,\n Root2 as Root,\n Trigger,\n createPopoverScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\nimport * as PopoverPrimitive from \"@radix-ui/react-popover\";\nimport React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\nfunction Popover({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Root>) {\n\treturn <PopoverPrimitive.Root data-slot=\"popover\" {...props} />;\n}\n\nfunction PopoverTrigger({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Trigger>) {\n\treturn <PopoverPrimitive.Trigger data-slot=\"popover-trigger\" {...props} />;\n}\n\nfunction PopoverContent({\n\tclassName,\n\talign = \"center\",\n\tsideOffset = 4,\n\t...props\n}: React.ComponentProps<typeof PopoverPrimitive.Content>) {\n\treturn (\n\t\t<PopoverPrimitive.Portal>\n\t\t\t<PopoverPrimitive.Content\n\t\t\t\tdata-slot=\"popover-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-72 cursor-pointer rounded-md border p-4 shadow-md outline-none\",\n\t\t\t\t\tclassName,\n\t\t\t\t)}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t</PopoverPrimitive.Portal>\n\t);\n}\n\nfunction PopoverAnchor({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Anchor>) {\n\treturn <PopoverPrimitive.Anchor data-slot=\"popover-anchor\" {...props} />;\n}\n\nexport { Popover, PopoverTrigger, PopoverContent, PopoverAnchor };\n"],"names":["Popover","PopperPrimitive.Root","PopoverAnchor","PopperPrimitive.Anchor","PopoverTrigger","PortalPrimitive","PopoverContent","RemoveScroll","PopperPrimitive.Content","PopperPrimitive.Arrow","Root","Anchor","Content","props","React","PopoverPrimitive","data-slot","className","align","sideOffset","cn"],"mappings":"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","x_google_ignoreList":[0]}