{"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   * The version of Tailwind CSS to use\n   *\n   * @default 4\n   */\n  version: 3 | 4;\n}>;\n\nconst store: StoreProps = {\n  dark: undefined,\n  mode: undefined,\n  prefix: undefined,\n  version: 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  if (\"version\" in data) {\n    if (data.version === 3 || data.version === 4) {\n      store.version = data.version;\n    } else {\n      console.warn(`Invalid version value: ${data.version}.\\nAvailable values: 3, 4`);\n    }\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\nexport function getVersion(): StoreProps[\"version\"] {\n  return store.version;\n}\n"],"names":[],"mappings":";;AACA,MAAM,KAAK,GAAG;AACd,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,OAAO,EAAE;AACX,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,EAAE;AACF,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,IAAI,CAAC,MAAM;AACX,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,oBAAoB,EAAE,IAAI,CAAC,IAAI,CAAC;AACpD,mCAAmC,CAAC,CAAC;AACrC,IAAI;AACJ,EAAE;AACF,EAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;AACxB,IAAI,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;AAC9B,EAAE;AACF,EAAE,IAAI,SAAS,IAAI,IAAI,EAAE;AACzB,IAAI,IAAI,IAAI,CAAC,OAAO,KAAK,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,CAAC,EAAE;AAClD,MAAM,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO;AAClC,IAAI,CAAC,MAAM;AACX,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,IAAI,CAAC,OAAO,CAAC;AAC1D,sBAAsB,CAAC,CAAC;AACxB,IAAI;AACJ,EAAE;AACF;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;AACO,SAAS,UAAU,GAAG;AAC7B,EAAE,OAAO,KAAK,CAAC,OAAO;AACtB;;;;;;;;"}