{"version":3,"file":"ModalProvider.mjs","names":[],"sources":["../../src/Modal/ModalProvider.tsx"],"sourcesContent":["'use client';\n\nimport type { ReactNode } from 'react';\nimport { createContext, memo, use } from 'react';\n\nimport type { ModalContextValue } from './type';\n\nexport const ModalContext = createContext<ModalContextValue>({\n  close: () => undefined,\n  setCanDismissByClickOutside: () => undefined,\n});\n\nexport const ModalProvider = memo<{ children: ReactNode; value: ModalContextValue }>(\n  ({ children, value }) => {\n    return <ModalContext value={value}>{children}</ModalContext>;\n  },\n);\n\nexport const useModalContext = () => {\n  return use(ModalContext);\n};\n"],"mappings":";;;;AAOA,MAAa,eAAe,cAAiC;CAC3D,aAAa,KAAA;CACb,mCAAmC,KAAA;CACpC,CAAC;AAEF,MAAa,gBAAgB,MAC1B,EAAE,UAAU,YAAY;AACvB,QAAO,oBAAC,cAAD;EAAqB;EAAQ;EAAwB,CAAA;EAE/D;AAED,MAAa,wBAAwB;AACnC,QAAO,IAAI,aAAa"}