{"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;;;;;;;"}