UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

1 lines 2.16 kB
{"version":3,"file":"index.cjs","sources":["../../src/store/index.ts"],"sourcesContent":["import type { ThemeMode } from \"../hooks/use-theme-mode\";\nimport type { DeepPartial } from \"../types\";\n\nexport type StoreProps = DeepPartial<{\n /**\n * Whether to generate dark mode styles\n *\n * @default true\n */\n dark: boolean;\n /**\n * Theme mode\n *\n * Can be `\"light\"`, `\"dark\"`, or `\"auto\"`\n *\n * @default \"auto\"\n */\n mode: ThemeMode;\n /**\n * Prefix to apply to base class list\n *\n * @default undefined\n */\n prefix: string;\n}>;\n\nconst store: StoreProps = {\n dark: undefined,\n mode: undefined,\n prefix: undefined,\n};\n\nexport function setStore(data: StoreProps) {\n if (\"dark\" in data) {\n store.dark = data.dark;\n }\n if (\"mode\" in data) {\n if ([\"light\", \"dark\", \"auto\"].includes(data.mode!)) {\n store.mode = data.mode;\n } else {\n console.warn(`Invalid mode value: ${data.mode}.\\nAvailable values: light, dark, auto`);\n }\n }\n if (\"prefix\" in data) {\n store.prefix = data.prefix;\n }\n}\n\nexport function getDark(): StoreProps[\"dark\"] {\n return store.dark;\n}\n\nexport function getMode(): StoreProps[\"mode\"] {\n return store.mode;\n}\n\nexport function getPrefix(): StoreProps[\"prefix\"] {\n return store.prefix;\n}\n"],"names":[],"mappings":";;AACA,MAAM,KAAK,GAAG;AACd,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,MAAM,EAAE;AACV,CAAC;AACM,SAAS,QAAQ,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE;AACtB,IAAI,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI;AAC1B;AACA,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE;AACtB,IAAI,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACvD,MAAM,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI;AAC5B,KAAK,MAAM;AACX,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,oBAAoB,EAAE,IAAI,CAAC,IAAI,CAAC;AACpD,mCAAmC,CAAC,CAAC;AACrC;AACA;AACA,EAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;AACxB,IAAI,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;AAC9B;AACA;AACO,SAAS,OAAO,GAAG;AAC1B,EAAE,OAAO,KAAK,CAAC,IAAI;AACnB;AACO,SAAS,OAAO,GAAG;AAC1B,EAAE,OAAO,KAAK,CAAC,IAAI;AACnB;AACO,SAAS,SAAS,GAAG;AAC5B,EAAE,OAAO,KAAK,CAAC,MAAM;AACrB;;;;;;;"}