UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 1.33 kB
{"version":3,"file":"index.mjs","sources":["../../src/theme-store/index.tsx"],"sourcesContent":["import type { CustomFlowbiteTheme, FlowbiteTheme } from '../components/Flowbite';\nimport { cloneDeep } from '../helpers/clone-deep';\nimport { mergeDeep } from '../helpers/merge-deep';\nimport type { ThemeMode } from '../hooks/use-theme-mode';\n// import { theme as defaultTheme } from '../theme';\n\ninterface ThemeStore {\n mode?: ThemeMode;\n theme: FlowbiteTheme;\n}\n\nconst store: ThemeStore = {\n theme: cloneDeep({} as FlowbiteTheme),\n};\n\nexport function setThemeMode(mode?: ThemeMode) {\n store.mode = mode;\n}\n\nexport function getThemeMode(): ThemeMode | undefined {\n return store.mode;\n}\n\nexport function setTheme(theme?: CustomFlowbiteTheme) {\n if (theme) store.theme = mergeDeep({} as FlowbiteTheme, theme);\n}\n\nexport function getTheme(): FlowbiteTheme {\n return cloneDeep(store.theme);\n}\n"],"names":["store","theme","cloneDeep","setThemeMode","mode","getThemeMode","setTheme","mergeDeep","getTheme"],"mappings":";;AAWA,MAAMA,IAAoB;AAAA,EACxBC,OAAOC,EAAU,EAAmB;AACtC;AAEO,SAASC,EAAaC,GAAkB;AAC7CJ,EAAAA,EAAMI,OAAOA;AACf;AAEO,SAASC,IAAsC;AACpD,SAAOL,EAAMI;AACf;AAEO,SAASE,EAASL,GAA6B;AAChDA,EAAAA,MAAOD,EAAMC,QAAQM,EAAU,CAAC,GAAoBN,CAAK;AAC/D;AAEO,SAASO,IAA0B;AACjCN,SAAAA,EAAUF,EAAMC,KAAK;AAC9B;"}