{"version":3,"sources":["../../../src/components/theme-provider/index.ts","../../../src/components/theme-provider/theme-provider.tsx"],"sourcesContent":["export { ThemeProvider } from './theme-provider'\n","import { createContext, useEffect } from 'react'\n\nimport type { Themes } from '@raiadrogasil/pulso-design-tokens'\n\ntype TThemeContextData = {\n  currentTheme: Themes\n}\n\ninterface IThemeProviderProps {\n  children: React.ReactNode\n  theme: Themes\n}\n\nexport const ThemeContext = createContext({} as TThemeContextData)\n\nexport function ThemeProvider({ children, theme }: IThemeProviderProps) {\n  useEffect(() => {\n    if (theme && document) {\n      document?.documentElement?.classList?.add(theme)\n    }\n\n    return () => {\n      document?.documentElement?.classList?.remove(theme)\n    }\n  }, [theme])\n\n  return (\n    <ThemeContext.Provider\n      value={{\n        currentTheme: theme,\n      }}\n    >\n      {children}\n    </ThemeContext.Provider>\n  )\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,mBAAAE,IAAA,eAAAC,EAAAH,GCAA,IAAAI,EAAyC,iBA2BrCC,EAAA,6BAdSC,KAAe,iBAAc,CAAC,CAAsB,EAE1D,SAASC,EAAc,CAAE,SAAAC,EAAU,MAAAC,CAAM,EAAwB,CACtE,sBAAU,IAAM,CAhBlB,IAAAC,EAAAC,EAiBI,OAAIF,GAAS,YACXE,GAAAD,EAAA,+BAAU,kBAAV,YAAAA,EAA2B,YAA3B,MAAAC,EAAsC,IAAIF,IAGrC,IAAM,CArBjB,IAAAC,EAAAC,GAsBMA,GAAAD,EAAA,+BAAU,kBAAV,YAAAA,EAA2B,YAA3B,MAAAC,EAAsC,OAAOF,EAC/C,CACF,EAAG,CAACA,CAAK,CAAC,KAGR,OAACH,EAAa,SAAb,CACC,MAAO,CACL,aAAcG,CAChB,EAEC,SAAAD,EACH,CAEJ","names":["theme_provider_exports","__export","ThemeProvider","__toCommonJS","import_react","import_jsx_runtime","ThemeContext","ThemeProvider","children","theme","_a","_b"]}