{"version":3,"file":"TooltipButton.B0inBCHi.mjs","names":["m","u","useState","s","i","useRef","p","useMemo","createContext","J","useContext","forwardRef","p","J","isValidElement","cloneElement","u","g","useState","TooltipButton"],"sources":["https:/asset.29cm.co.kr/contents/framer/node_modules/@29cm/ruler-ui/dist/components/Tooltip/Tooltip.constant.js","https:/asset.29cm.co.kr/contents/framer/node_modules/@29cm/ruler-ui/dist/components/Tooltip/Tooltip.context.js","https:/asset.29cm.co.kr/contents/framer/node_modules/@29cm/ruler-ui/dist/components/Tooltip/Tooltip.styles.js","https:/asset.29cm.co.kr/contents/framer/node_modules/@29cm/ruler-ui/dist/components/Tooltip/Tooltip.js","https:/asset.29cm.co.kr/contents/framer/components/@shared/TooltipButton/TooltipButton.js","https:/asset.29cm.co.kr/contents/framer/components/@shared/TooltipButton/TooltipButton.types.js","https:/asset.29cm.co.kr/contents/framer/components/systems/TooltipButton/TooltipButton.constants.js","https:/asset.29cm.co.kr/contents/framer/components/systems/TooltipButton/TooltipButton.utils.js","https:/asset.29cm.co.kr/contents/framer/components/systems/TooltipButton/TooltipButton.js","https:/framerusercontent.com/modules/pk66BXA12RkGN0mQQxoq/vyIlmbed0xb760BZJoqu/TooltipButton.js"],"sourcesContent":["const t = 6, c = 2;\nexport {\n  t as ARROW_HEIGHT,\n  c as GAP\n};\n","import { useFloating, useHover, useFocus, useDismiss, useRole, useInteractions } from \"../../../../../@floating-ui/react/dist/floating-ui.react.esm.js\";\nimport { useState, useRef, useMemo, createContext, useContext } from \"react\";\nimport { GAP as c, ARROW_HEIGHT as t } from \"./Tooltip.constant.js\";\nimport { autoUpdate } from \"../../../../../@floating-ui/react/node_modules/@floating-ui/dom/dist/floating-ui.dom.js\";\nimport { arrow, offset, flip } from \"../../../../../@floating-ui/react/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.js\";\nfunction B({\n  initialOpen: e = false,\n  placement: f = \"top\",\n  open: t$1,\n  onOpenChange: m,\n  offsetSize: d = 4,\n  dismissible: r = false,\n  theme: a = \"gray\",\n  flip: x = true,\n  customPosition: c$1 = {},\n  arrowStyle: u = {}\n} = {}) {\n  const [A, R] = useState(e), n = t$1 ?? A, s = m ?? R, i = useRef(null), l = useFloating({\n    placement: f,\n    open: n,\n    onOpenChange: s,\n    whileElementsMounted: autoUpdate,\n    middleware: [\n      arrow({\n        element: i,\n        padding: 14\n      }),\n      offset({\n        mainAxis: c + t + d,\n        crossAxis: c$1.cross ?? 0,\n        alignmentAxis: c$1.align ?? 0\n      }),\n      flip({\n        mainAxis: x,\n        fallbackAxisSideDirection: \"start\",\n        padding: 10\n      })\n    ]\n  }), o = l.context, g = useHover(o, {\n    move: false,\n    enabled: t$1 == null\n  }), w = useFocus(o, {\n    enabled: t$1 == null\n  }), C = useDismiss(o), D = useRole(o, { role: \"tooltip\" }), p = useInteractions([g, w, C, D]);\n  return useMemo(\n    () => ({\n      open: n,\n      setOpen: s,\n      ...p,\n      ...l,\n      arrowRef: i,\n      dismissible: r,\n      theme: a,\n      arrowStyle: u\n    }),\n    [n, s, p, l, i, r, a, u]\n  );\n}\nconst S = createContext(null), J = () => {\n  const e = useContext(S);\n  if (e == null)\n    throw new Error(\"Tooltip components must be wrapped in <Tooltip />\");\n  return e;\n};\nexport {\n  S as TooltipContext,\n  B as useTooltip,\n  J as useTooltipContext\n};\n","import { tv as g } from \"../../packages/configs/tailwind-variants/index.js\";\nconst i = g({\n  base: \"content-1 relative rounded-6 p-8 text-m-medium drop-shadow-[0_2px_12px_rgba(0,0,0,0.1)]\",\n  variants: {\n    theme: {\n      gray: \"bg-black fill-black text-on-white\",\n      white: \"bg-white fill-white text-on-black\"\n    },\n    dismissible: {\n      true: \"pr-30\"\n    }\n  }\n});\nexport {\n  i as tooltipContent\n};\n","import { j as m } from \"../../node_modules/.pnpm/react@18.3.0/node_modules/react/jsx-runtime.js\";\nimport s from \"../../packages/contexts/common/icon/components/IcRemoveBoldFill.js\";\nimport { useMergeRefs, FloatingPortal, FloatingArrow } from \"../../../../../@floating-ui/react/dist/floating-ui.react.esm.js\";\nimport { forwardRef, isValidElement, cloneElement } from \"react\";\nimport { ARROW_HEIGHT as t } from \"./Tooltip.constant.js\";\nimport { useTooltip as B, TooltipContext as S, useTooltipContext as J } from \"./Tooltip.context.js\";\nimport { tooltipContent as i } from \"./Tooltip.styles.js\";\nfunction Hp({ children: e, ...o }) {\n  const r = B(o);\n  return /* @__PURE__ */ m.jsx(S.Provider, { value: r, children: e });\n}\nconst zp = forwardRef(\n  function({ children: o, asChild: r = false, ...p }, s2) {\n    const t2 = J(), n = o.ref, m$1 = useMergeRefs([t2.refs.setReference, s2, n]);\n    return r && isValidElement(o) ? cloneElement(\n      o,\n      t2.getReferenceProps({\n        ref: m$1,\n        ...p,\n        ...o.props,\n        \"data-state\": t2.open ? \"open\" : \"closed\"\n      })\n    ) : /* @__PURE__ */ m.jsx(\n      \"label\",\n      {\n        ref: m$1,\n        \"data-state\": t2.open ? \"open\" : \"closed\",\n        ...t2.getReferenceProps(p),\n        children: o\n      }\n    );\n  }\n), Bp = forwardRef(function({ style: o, className: r, ...p }, s$1) {\n  const t$1 = J(), n = i({ theme: t$1.theme, dismissible: t$1.dismissible, className: r }), m$1 = useMergeRefs([t$1.refs.setFloating, s$1]);\n  if (!t$1.open)\n    return null;\n  const f = () => t$1.setOpen(false), {\n    setOpen: E,\n    getFloatingProps: d,\n    getItemProps: N,\n    getReferenceProps: S2,\n    middlewareData: I,\n    isPositioned: O,\n    floatingStyles: u,\n    dismissible: g,\n    arrowRef: x,\n    update: k,\n    arrowStyle: R,\n    ...T\n  } = t$1;\n  return /* @__PURE__ */ m.jsx(FloatingPortal, { children: /* @__PURE__ */ m.jsxs(\n    \"div\",\n    {\n      ref: m$1,\n      style: {\n        ...u,\n        ...o\n      },\n      ...d(p),\n      className: n,\n      children: [\n        p.children,\n        /* @__PURE__ */ m.jsx(\n          FloatingArrow,\n          {\n            ...T,\n            ref: x,\n            className: \"fill-inherit\",\n            width: 10,\n            height: t,\n            tipRadius: 2,\n            style: R\n          }\n        ),\n        g && /* @__PURE__ */ m.jsx(\"button\", { className: \"absolute right-6 top-6 p-4\", onClick: f, children: /* @__PURE__ */ m.jsx(s, { className: \"text-tertiary\", size: 14 }) })\n      ]\n    }\n  ) });\n});\nexport {\n  Hp as Tooltip,\n  Bp as TooltipContent,\n  zp as TooltipTrigger\n};\n","import { jsx, jsxs } from \"react/jsx-runtime\";\nimport { Tooltip as Hp, TooltipTrigger as zp, TooltipContent as Bp } from \"../../../node_modules/@29cm/ruler-ui/dist/components/Tooltip/Tooltip.js\";\nimport { useState, useEffect } from \"react\";\nimport { TextButton as Default } from \"../TextButton/TextButton.js\";\nconst TooltipButton = ({\n  text = \"광고\",\n  guidanceMessage,\n  buttonTheme = \"light\",\n  buttonSize = \"xSmall\",\n  postfixIcon = \"question\",\n  fillIcon = false,\n  tooltipTheme = \"gray\",\n  onClick\n}) => {\n  const [isTooltipVisible, setIsTooltipVisible] = useState(false);\n  useEffect(() => {\n    const handleScroll = () => {\n      if (isTooltipVisible) {\n        setIsTooltipVisible(false);\n      }\n    };\n    window.addEventListener(\"scroll\", handleScroll, {\n      passive: true\n    });\n    return () => {\n      window.removeEventListener(\"scroll\", handleScroll);\n    };\n  }, [isTooltipVisible]);\n  const handleClick = () => {\n    setIsTooltipVisible((prev) => !prev);\n    onClick == null ? void 0 : onClick();\n  };\n  const iconOptions = postfixIcon && typeof postfixIcon === \"string\" ? {\n    type: postfixIcon,\n    fill: fillIcon\n  } : postfixIcon || void 0;\n  return /* @__PURE__ */ jsx(\"div\", { className: \"flex items-center\", children: /* @__PURE__ */ jsxs(Hp, { dismissible: false, placement: \"bottom-end\", open: isTooltipVisible, theme: tooltipTheme, onOpenChange: setIsTooltipVisible, children: [\n    /* @__PURE__ */ jsx(zp, { onClick: handleClick, children: /* @__PURE__ */ jsx(Default, { variant: \"secondary\", size: buttonSize, postfixIcon: iconOptions, theme: buttonTheme, children: text }) }),\n    /* @__PURE__ */ jsx(Bp, { className: \"Tooltip\", style: {\n      zIndex: 99\n    }, children: /* @__PURE__ */ jsx(\"span\", { style: {\n      whiteSpace: \"pre-line\"\n    }, children: guidanceMessage == null ? void 0 : guidanceMessage.replace(/\\\\n/g, \"\\n\") }) })\n  ] }) });\n};\nexport {\n  TooltipButton\n};\n","var TooltipButtonTheme = /* @__PURE__ */ ((TooltipButtonTheme2) => {\n  TooltipButtonTheme2[\"GRAY\"] = \"gray\";\n  TooltipButtonTheme2[\"WHITE\"] = \"white\";\n  return TooltipButtonTheme2;\n})(TooltipButtonTheme || {});\nexport {\n  TooltipButtonTheme\n};\n","import \"react/jsx-runtime\";\nimport { question } from \"../../@shared/Icon/assets/question.js\";\nconst postfixIconAssets = {\n  question\n};\nconst POSTFIX_ICON_OPTIONS = Object.keys(postfixIconAssets);\nexport {\n  POSTFIX_ICON_OPTIONS,\n  postfixIconAssets\n};\n","const reshapeProps = ({\n  theme,\n  size,\n  text,\n  postfixIcon,\n  fillIcon,\n  guidanceMessage,\n  tooltipTheme\n}) => {\n  const iconOptions = postfixIcon && typeof postfixIcon === \"string\" ? {\n    type: postfixIcon,\n    fill: fillIcon\n  } : void 0;\n  return {\n    buttonTheme: theme,\n    buttonSize: size,\n    text,\n    postfixIcon: iconOptions,\n    fillIcon,\n    guidanceMessage,\n    tooltipTheme\n  };\n};\nexport {\n  reshapeProps\n};\n","import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { TooltipButton } from \"../../@shared/TooltipButton/TooltipButton.js\";\nimport { TooltipButtonTheme } from \"../../@shared/TooltipButton/TooltipButton.types.js\";\nimport { TextButtonTheme, TextButtonSize } from \"../../@shared/TextButton/TextButton.types.js\";\nimport { POSTFIX_ICON_OPTIONS } from \"./TooltipButton.constants.js\";\nimport { reshapeProps } from \"./TooltipButton.utils.js\";\nconst FramerTooltipButton = (props) => {\n  const {\n    onTap,\n    ...rest\n  } = props;\n  return /* @__PURE__ */ jsx(TooltipButton, { ...reshapeProps(rest), onClick: onTap });\n};\naddPropertyControls(FramerTooltipButton, {\n  theme: {\n    type: ControlType.Enum,\n    title: \"버튼 테마\",\n    options: [TextButtonTheme.LIGHT, TextButtonTheme.DARK],\n    optionTitles: [\"light\", \"dark\"],\n    defaultValue: TextButtonTheme.LIGHT,\n    displaySegmentedControl: true\n  },\n  size: {\n    type: ControlType.Enum,\n    title: \"크기\",\n    options: [TextButtonSize.LARGE, TextButtonSize.MEDIUM, TextButtonSize.SMALL, TextButtonSize.XSMALL],\n    optionTitles: [\"large\", \"medium\", \"small\", \"xSmall\"],\n    defaultValue: TextButtonSize.XSMALL\n  },\n  text: {\n    type: ControlType.String,\n    title: \"텍스트\",\n    defaultValue: \"광고\"\n  },\n  postfixIcon: {\n    type: ControlType.Enum,\n    title: \"우측 아이콘\",\n    options: [void 0, ...POSTFIX_ICON_OPTIONS],\n    optionTitles: [\"선택 안 함\", ...POSTFIX_ICON_OPTIONS],\n    defaultValue: \"question\"\n  },\n  fillIcon: {\n    type: ControlType.Boolean,\n    title: \"아이콘 채우기\",\n    defaultValue: false\n  },\n  guidanceMessage: {\n    type: ControlType.String,\n    title: \"안내 메시지\",\n    description: \"버튼 클릭 시 툴팁에 표시될 안내 메시지\",\n    defaultValue: \"본 콘텐츠는 광고주로부터 대가를 받아 제작되었습니다.\",\n    displayTextArea: true\n  },\n  tooltipTheme: {\n    type: ControlType.Enum,\n    title: \"툴팁 테마\",\n    options: [TooltipButtonTheme.GRAY, TooltipButtonTheme.WHITE],\n    optionTitles: [\"gray\", \"white\"],\n    defaultValue: TooltipButtonTheme.GRAY,\n    displaySegmentedControl: true\n  },\n  onTap: {\n    type: ControlType.EventHandler\n  }\n});\nexport {\n  FramerTooltipButton\n};\n","import{FramerTooltipButton as TooltipButton}from\"https://asset.29cm.co.kr/contents/framer/components/systems/TooltipButton/TooltipButton.js\";TooltipButton.displayName=\"TooltipButton\";/**\n * @framerDisableUnlink\n */export default TooltipButton;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TooltipButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TooltipButton.map"],"x_google_ignoreList":[0,1,2,3],"mappings":"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"}