UNPKG

@rdsaude/pulso-react-components

Version:

Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.

1 lines 1.66 kB
{"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"]}