{"version":3,"file":"popover-C1cJBw3j.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","import { cn } from \"@/lib/utils\";\nimport * as PopoverPrimitive from \"@radix-ui/react-popover\";\nimport React from \"react\";\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_NAME","createPopoverContext","createPopoverScope","createContextScope","createPopperScope","usePopperScope","PopoverProvider","usePopoverContext","Popover","props","__scopePopover","children","open","openProp","defaultOpen","onOpenChange","modal","popperScope","triggerRef","React","useRef","hasCustomAnchor","setHasCustomAnchor","useState","setOpen","useControllableState","prop","defaultProp","onChange","caller","jsx","PopperPrimitive.Root","scope","contentId","useId","onOpenToggle","useCallback","prevOpen","onCustomAnchorAdd","onCustomAnchorRemove","displayName","ANCHOR_NAME","PopoverAnchor","forwardRef","forwardedRef","anchorProps","context","useEffect","PopperPrimitive.Anchor","ref","TRIGGER_NAME","PopoverTrigger","triggerProps","composedTriggerRef","useComposedRefs","trigger","Primitive","button","type","getState","onClick","composeEventHandlers","asChild","PORTAL_NAME","PortalProvider","usePortalContext","forceMount","PopoverPortal","container","Presence","present","PortalPrimitive","CONTENT_NAME","PopoverContent","portalContext","contentProps","PopoverContentModal","PopoverContentNonModal","Slot","createSlot","contentRef","composedRefs","isRightClickOutsideRef","content","current","hideOthers","RemoveScroll","as","allowPinchZoom","PopoverContentImpl","trapFocus","disableOutsidePointerEvents","onCloseAutoFocus","event","preventDefault","focus","onPointerDownOutside","originalEvent","detail","ctrlLeftClick","ctrlKey","isRightClick","checkForDefaultPrevented","onFocusOutside","hasInteractedOutsideRef","hasPointerDownOutsideRef","defaultPrevented","onInteractOutside","target","targetIsTrigger","contains","onOpenAutoFocus","onEscapeKeyDown","useFocusGuards","FocusScope","loop","trapped","onMountAutoFocus","onUnmountAutoFocus","DismissableLayer","onDismiss","PopperPrimitive.Content","role","id","style","CLOSE_NAME","closeProps","arrowProps","PopperPrimitive.Arrow","Root","Anchor","Trigger","Portal","Content","createElement","PopoverPrimitive","data-slot","className","align","sideOffset","cn"],"mappings":"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","x_google_ignoreList":[0]}