{"version":3,"file":"DialogWrapper.cjs","sources":["../../../src/components/Dialog/DialogWrapper.tsx"],"sourcesContent":["'use client'\n\nimport { type FC, type PropsWithChildren, createContext, useCallback, useState } from 'react'\n\ntype DialogContextType = {\n  onClickTrigger: () => void\n  onClickClose: () => void\n  active: boolean\n}\n\nconst noop = () => undefined\nexport const DialogContext = createContext<DialogContextType>({\n  onClickTrigger: noop,\n  onClickClose: noop,\n  active: false,\n})\n\nexport const DialogWrapper: FC<PropsWithChildren> = (props) => {\n  const [active, setActive] = useState(false)\n\n  const onClickTrigger = useCallback(() => setActive(true), [])\n  const onClickClose = useCallback(() => setActive(false), [])\n\n  return (\n    <DialogContext.Provider\n      {...props}\n      value={{\n        onClickTrigger,\n        onClickClose,\n        active,\n      }}\n    />\n  )\n}\n"],"names":[],"mappings":";;;;;;AAUA;AACO;AACL;AACA;AACA;AACD;AAEM;;AAGL;AACA;;;;;AASK;AAGP;;;"}