{"version":3,"file":"theme-presets.cjs","names":[],"sources":["../../src/theme/theme-presets.ts"],"sourcesContent":["/**\n * Ready-made brand descriptions for {@link createTheme}.\n *\n * Each preset is a plain {@link CreateThemeOptions} object — data, not CSS — so\n * an app can spread one and override a single field (`{ ...themePresets.violet,\n * radius: \"full\" }`) instead of forking a stylesheet. The chart arrays keep the\n * `/charts` module in the same family as the brand, which is the whole point of\n * `--tempest-chart-*`.\n */\nimport type { CreateThemeOptions } from \"./create-theme\";\n\n/** Name of a bundled preset. */\nexport type ThemePresetName = \"tempest\" | \"violet\" | \"emerald\" | \"rose\" | \"slate\" | \"amber\";\n\n/**\n * The bundled presets.\n *\n * `tempest` restates the SDK's own defaults — useful as a starting point to\n * tweak, and as the \"reset to default\" entry in a theme picker.\n */\nexport const themePresets: Record<ThemePresetName, CreateThemeOptions> = {\n    tempest: {\n        primary: \"#0066ff\",\n        gray: \"#667085\",\n        chart: [\"#2563eb\", \"#16a34a\", \"#f59e0b\", \"#7c3aed\", \"#ec4899\", \"#06b6d4\"],\n    },\n    violet: {\n        primary: \"#7c3aed\",\n        gray: \"#6b7280\",\n        chart: [\"#7c3aed\", \"#0ea5e9\", \"#22c55e\", \"#f59e0b\", \"#ec4899\", \"#14b8a6\"],\n    },\n    emerald: {\n        primary: \"#059669\",\n        gray: \"#64748b\",\n        chart: [\"#059669\", \"#0ea5e9\", \"#f59e0b\", \"#8b5cf6\", \"#ef4444\", \"#14b8a6\"],\n    },\n    rose: {\n        primary: \"#e11d48\",\n        gray: \"#71717a\",\n        chart: [\"#e11d48\", \"#7c3aed\", \"#0ea5e9\", \"#16a34a\", \"#f59e0b\", \"#06b6d4\"],\n    },\n    slate: {\n        primary: \"#475569\",\n        gray: \"#64748b\",\n        chart: [\"#475569\", \"#0ea5e9\", \"#16a34a\", \"#f59e0b\", \"#a855f7\", \"#06b6d4\"],\n    },\n    amber: {\n        primary: \"#d97706\",\n        gray: \"#78716c\",\n        chart: [\"#d97706\", \"#0284c7\", \"#16a34a\", \"#7c3aed\", \"#dc2626\", \"#0891b2\"],\n    },\n};\n\n/**\n * Look up a preset by name.\n *\n * @param name - Preset name.\n * @returns The preset options, or `undefined` when the name is unknown (so a\n *   value coming from `localStorage` or a query string cannot crash boot).\n */\nexport function getThemePreset(name: string): CreateThemeOptions | undefined {\n    return themePresets[name as ThemePresetName];\n}\n"],"mappings":"AAoBA,IAAa,EAA4D,CACrE,QAAS,CACL,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,EACA,OAAQ,CACJ,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,EACA,QAAS,CACL,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,EACA,KAAM,CACF,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,EACA,MAAO,CACH,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,EACA,MAAO,CACH,QAAS,UACT,KAAM,UACN,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC5E,CACJ,EASA,SAAgB,EAAe,EAA8C,CACzE,OAAO,EAAa,EACxB"}