#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ColorScheme {
Light,
Dark,
}
#[derive(Debug, Clone, Copy)]
pub struct DaisyUiColors {
pub base_100: &'static str,
pub base_200: &'static str,
pub base_300: &'static str,
pub base_content: &'static str,
pub primary: &'static str,
pub primary_content: &'static str,
pub secondary: &'static str,
pub secondary_content: &'static str,
pub accent: &'static str,
pub accent_content: &'static str,
pub neutral: &'static str,
pub neutral_content: &'static str,
pub info: &'static str,
pub info_content: &'static str,
pub success: &'static str,
pub success_content: &'static str,
pub warning: &'static str,
pub warning_content: &'static str,
pub error: &'static str,
pub error_content: &'static str,
}
#[derive(Debug, Clone, Copy)]
pub struct DaisyUiTheme {
pub name: &'static str,
pub scheme: ColorScheme,
pub colors: DaisyUiColors,
}
pub const THEMES: &[DaisyUiTheme] = &[
DaisyUiTheme {
name: "abyss",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(20% 0.08 209)",
base_200: "oklch(15% 0.08 209)",
base_300: "oklch(10% 0.08 209)",
base_content: "oklch(90% 0.076 70.697)",
primary: "oklch(92% 0.2653 125)",
primary_content: "oklch(50% 0.2653 125)",
secondary: "oklch(83.27% 0.0764 298.3)",
secondary_content: "oklch(43.27% 0.0764 298.3)",
accent: "oklch(43% 0 0)",
accent_content: "oklch(98% 0 0)",
neutral: "oklch(30% 0.08 209)",
neutral_content: "oklch(90% 0.076 70.697)",
info: "oklch(74% 0.16 232.661)",
info_content: "oklch(29% 0.066 243.157)",
success: "oklch(79% 0.209 151.711)",
success_content: "oklch(26% 0.065 152.934)",
warning: "oklch(84.8% 0.1962 84.62)",
warning_content: "oklch(44.8% 0.1962 84.62)",
error: "oklch(65% 0.1985 24.22)",
error_content: "oklch(27% 0.1985 24.22)",
},
},
DaisyUiTheme {
name: "acid",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(98% 0 0)",
base_200: "oklch(95% 0 0)",
base_300: "oklch(91% 0 0)",
base_content: "oklch(0% 0 0)",
primary: "oklch(71.9% 0.357 330.759)",
primary_content: "oklch(14.38% 0.071 330.759)",
secondary: "oklch(73.37% 0.224 48.25)",
secondary_content: "oklch(14.674% 0.044 48.25)",
accent: "oklch(92.78% 0.264 122.962)",
accent_content: "oklch(18.556% 0.052 122.962)",
neutral: "oklch(21.31% 0.128 278.68)",
neutral_content: "oklch(84.262% 0.025 278.68)",
info: "oklch(60.72% 0.227 252.05)",
info_content: "oklch(12.144% 0.045 252.05)",
success: "oklch(85.72% 0.266 158.53)",
success_content: "oklch(17.144% 0.053 158.53)",
warning: "oklch(91.01% 0.212 100.5)",
warning_content: "oklch(18.202% 0.042 100.5)",
error: "oklch(64.84% 0.293 29.349)",
error_content: "oklch(12.968% 0.058 29.349)",
},
},
DaisyUiTheme {
name: "aqua",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(37% 0.146 265.522)",
base_200: "oklch(28% 0.091 267.935)",
base_300: "oklch(22% 0.091 267.935)",
base_content: "oklch(90% 0.058 230.902)",
primary: "oklch(85.661% 0.144 198.645)",
primary_content: "oklch(40.124% 0.068 197.603)",
secondary: "oklch(60.682% 0.108 309.782)",
secondary_content: "oklch(96% 0.016 293.756)",
accent: "oklch(93.426% 0.102 94.555)",
accent_content: "oklch(18.685% 0.02 94.555)",
neutral: "oklch(27% 0.146 265.522)",
neutral_content: "oklch(80% 0.146 265.522)",
info: "oklch(54.615% 0.215 262.88)",
info_content: "oklch(90.923% 0.043 262.88)",
success: "oklch(62.705% 0.169 149.213)",
success_content: "oklch(12.541% 0.033 149.213)",
warning: "oklch(66.584% 0.157 58.318)",
warning_content: "oklch(27% 0.077 45.635)",
error: "oklch(73.95% 0.19 27.33)",
error_content: "oklch(14.79% 0.038 27.33)",
},
},
DaisyUiTheme {
name: "autumn",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(95.814% 0 0)",
base_200: "oklch(89.107% 0 0)",
base_300: "oklch(82.4% 0 0)",
base_content: "oklch(19.162% 0 0)",
primary: "oklch(40.723% 0.161 17.53)",
primary_content: "oklch(88.144% 0.032 17.53)",
secondary: "oklch(61.676% 0.169 23.865)",
secondary_content: "oklch(12.335% 0.033 23.865)",
accent: "oklch(73.425% 0.094 60.729)",
accent_content: "oklch(14.685% 0.018 60.729)",
neutral: "oklch(54.367% 0.037 51.902)",
neutral_content: "oklch(90.873% 0.007 51.902)",
info: "oklch(69.224% 0.097 207.284)",
info_content: "oklch(13.844% 0.019 207.284)",
success: "oklch(60.995% 0.08 174.616)",
success_content: "oklch(12.199% 0.016 174.616)",
warning: "oklch(70.081% 0.164 56.844)",
warning_content: "oklch(14.016% 0.032 56.844)",
error: "oklch(53.07% 0.241 24.16)",
error_content: "oklch(90.614% 0.048 24.16)",
},
},
DaisyUiTheme {
name: "black",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(0% 0 0)",
base_200: "oklch(19% 0 0)",
base_300: "oklch(22% 0 0)",
base_content: "oklch(87.609% 0 0)",
primary: "oklch(35% 0 0)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(35% 0 0)",
secondary_content: "oklch(100% 0 0)",
accent: "oklch(35% 0 0)",
accent_content: "oklch(100% 0 0)",
neutral: "oklch(35% 0 0)",
neutral_content: "oklch(100% 0 0)",
info: "oklch(45.201% 0.313 264.052)",
info_content: "oklch(89.04% 0.062 264.052)",
success: "oklch(51.975% 0.176 142.495)",
success_content: "oklch(90.395% 0.035 142.495)",
warning: "oklch(96.798% 0.211 109.769)",
warning_content: "oklch(19.359% 0.042 109.769)",
error: "oklch(62.795% 0.257 29.233)",
error_content: "oklch(12.559% 0.051 29.233)",
},
},
DaisyUiTheme {
name: "bumblebee",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(97% 0 0)",
base_300: "oklch(92% 0 0)",
base_content: "oklch(20% 0 0)",
primary: "oklch(85% 0.199 91.936)",
primary_content: "oklch(42% 0.095 57.708)",
secondary: "oklch(75% 0.183 55.934)",
secondary_content: "oklch(40% 0.123 38.172)",
accent: "oklch(0% 0 0)",
accent_content: "oklch(100% 0 0)",
neutral: "oklch(37% 0.01 67.558)",
neutral_content: "oklch(92% 0.003 48.717)",
info: "oklch(74% 0.16 232.661)",
info_content: "oklch(39% 0.09 240.876)",
success: "oklch(76% 0.177 163.223)",
success_content: "oklch(37% 0.077 168.94)",
warning: "oklch(82% 0.189 84.429)",
warning_content: "oklch(41% 0.112 45.904)",
error: "oklch(70% 0.191 22.216)",
error_content: "oklch(39% 0.141 25.723)",
},
},
DaisyUiTheme {
name: "business",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(24.353% 0 0)",
base_200: "oklch(22.648% 0 0)",
base_300: "oklch(20.944% 0 0)",
base_content: "oklch(84.87% 0 0)",
primary: "oklch(41.703% 0.099 251.473)",
primary_content: "oklch(88.34% 0.019 251.473)",
secondary: "oklch(64.092% 0.027 229.389)",
secondary_content: "oklch(12.818% 0.005 229.389)",
accent: "oklch(67.271% 0.167 35.791)",
accent_content: "oklch(13.454% 0.033 35.791)",
neutral: "oklch(27.441% 0.013 253.041)",
neutral_content: "oklch(85.488% 0.002 253.041)",
info: "oklch(62.616% 0.143 240.033)",
info_content: "oklch(12.523% 0.028 240.033)",
success: "oklch(70.226% 0.094 156.596)",
success_content: "oklch(14.045% 0.018 156.596)",
warning: "oklch(77.482% 0.115 81.519)",
warning_content: "oklch(15.496% 0.023 81.519)",
error: "oklch(51.61% 0.146 29.674)",
error_content: "oklch(90.322% 0.029 29.674)",
},
},
DaisyUiTheme {
name: "caramellatte",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(98% 0.016 73.684)",
base_200: "oklch(95% 0.038 75.164)",
base_300: "oklch(90% 0.076 70.697)",
base_content: "oklch(40% 0.123 38.172)",
primary: "oklch(0% 0 0)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(22.45% 0.075 37.85)",
secondary_content: "oklch(90% 0.076 70.697)",
accent: "oklch(46.44% 0.111 37.85)",
accent_content: "oklch(90% 0.076 70.697)",
neutral: "oklch(55% 0.195 38.402)",
neutral_content: "oklch(98% 0.016 73.684)",
info: "oklch(42% 0.199 265.638)",
info_content: "oklch(90% 0.076 70.697)",
success: "oklch(43% 0.095 166.913)",
success_content: "oklch(90% 0.076 70.697)",
warning: "oklch(82% 0.189 84.429)",
warning_content: "oklch(41% 0.112 45.904)",
error: "oklch(70% 0.191 22.216)",
error_content: "oklch(39% 0.141 25.723)",
},
},
DaisyUiTheme {
name: "cmyk",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(95% 0 0)",
base_300: "oklch(90% 0 0)",
base_content: "oklch(20% 0 0)",
primary: "oklch(71.772% 0.133 239.443)",
primary_content: "oklch(14.354% 0.026 239.443)",
secondary: "oklch(64.476% 0.202 359.339)",
secondary_content: "oklch(12.895% 0.04 359.339)",
accent: "oklch(94.228% 0.189 105.306)",
accent_content: "oklch(18.845% 0.037 105.306)",
neutral: "oklch(21.778% 0 0)",
neutral_content: "oklch(84.355% 0 0)",
info: "oklch(68.475% 0.094 217.284)",
info_content: "oklch(13.695% 0.018 217.284)",
success: "oklch(46.949% 0.162 321.406)",
success_content: "oklch(89.389% 0.032 321.406)",
warning: "oklch(71.236% 0.159 52.023)",
warning_content: "oklch(14.247% 0.031 52.023)",
error: "oklch(62.013% 0.208 28.717)",
error_content: "oklch(12.402% 0.041 28.717)",
},
},
DaisyUiTheme {
name: "coffee",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(24% 0.023 329.708)",
base_200: "oklch(21% 0.021 329.708)",
base_300: "oklch(16% 0.019 329.708)",
base_content: "oklch(72.354% 0.092 79.129)",
primary: "oklch(71.996% 0.123 62.756)",
primary_content: "oklch(14.399% 0.024 62.756)",
secondary: "oklch(34.465% 0.029 199.194)",
secondary_content: "oklch(86.893% 0.005 199.194)",
accent: "oklch(42.621% 0.074 224.389)",
accent_content: "oklch(88.524% 0.014 224.389)",
neutral: "oklch(16.51% 0.015 326.261)",
neutral_content: "oklch(83.302% 0.003 326.261)",
info: "oklch(79.49% 0.063 184.558)",
info_content: "oklch(15.898% 0.012 184.558)",
success: "oklch(74.722% 0.072 131.116)",
success_content: "oklch(14.944% 0.014 131.116)",
warning: "oklch(88.15% 0.14 87.722)",
warning_content: "oklch(17.63% 0.028 87.722)",
error: "oklch(77.318% 0.128 31.871)",
error_content: "oklch(15.463% 0.025 31.871)",
},
},
DaisyUiTheme {
name: "corporate",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(93% 0 0)",
base_300: "oklch(86% 0 0)",
base_content: "oklch(22.389% 0.031 278.072)",
primary: "oklch(58% 0.158 241.966)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(55% 0.046 257.417)",
secondary_content: "oklch(100% 0 0)",
accent: "oklch(60% 0.118 184.704)",
accent_content: "oklch(100% 0 0)",
neutral: "oklch(0% 0 0)",
neutral_content: "oklch(100% 0 0)",
info: "oklch(60% 0.126 221.723)",
info_content: "oklch(100% 0 0)",
success: "oklch(62% 0.194 149.214)",
success_content: "oklch(100% 0 0)",
warning: "oklch(85% 0.199 91.936)",
warning_content: "oklch(0% 0 0)",
error: "oklch(70% 0.191 22.216)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "cupcake",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(97.788% 0.004 56.375)",
base_200: "oklch(93.982% 0.007 61.449)",
base_300: "oklch(91.586% 0.006 53.44)",
base_content: "oklch(23.574% 0.066 313.189)",
primary: "oklch(85% 0.138 181.071)",
primary_content: "oklch(43% 0.078 188.216)",
secondary: "oklch(89% 0.061 343.231)",
secondary_content: "oklch(45% 0.187 3.815)",
accent: "oklch(90% 0.076 70.697)",
accent_content: "oklch(47% 0.157 37.304)",
neutral: "oklch(27% 0.006 286.033)",
neutral_content: "oklch(92% 0.004 286.32)",
info: "oklch(68% 0.169 237.323)",
info_content: "oklch(29% 0.066 243.157)",
success: "oklch(69% 0.17 162.48)",
success_content: "oklch(26% 0.051 172.552)",
warning: "oklch(79% 0.184 86.047)",
warning_content: "oklch(28% 0.066 53.813)",
error: "oklch(64% 0.246 16.439)",
error_content: "oklch(27% 0.105 12.094)",
},
},
DaisyUiTheme {
name: "cyberpunk",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(94.51% 0.179 104.32)",
base_200: "oklch(91.51% 0.179 104.32)",
base_300: "oklch(85.51% 0.179 104.32)",
base_content: "oklch(0% 0 0)",
primary: "oklch(74.22% 0.209 6.35)",
primary_content: "oklch(14.844% 0.041 6.35)",
secondary: "oklch(83.33% 0.184 204.72)",
secondary_content: "oklch(16.666% 0.036 204.72)",
accent: "oklch(71.86% 0.217 310.43)",
accent_content: "oklch(14.372% 0.043 310.43)",
neutral: "oklch(23.04% 0.065 269.31)",
neutral_content: "oklch(94.51% 0.179 104.32)",
info: "oklch(72.06% 0.191 231.6)",
info_content: "oklch(0% 0 0)",
success: "oklch(64.8% 0.15 160)",
success_content: "oklch(0% 0 0)",
warning: "oklch(84.71% 0.199 83.87)",
warning_content: "oklch(0% 0 0)",
error: "oklch(71.76% 0.221 22.18)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "dark",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(25.33% 0.016 252.42)",
base_200: "oklch(23.26% 0.014 253.1)",
base_300: "oklch(21.15% 0.012 254.09)",
base_content: "oklch(97.807% 0.029 256.847)",
primary: "oklch(58% 0.233 277.117)",
primary_content: "oklch(96% 0.018 272.314)",
secondary: "oklch(65% 0.241 354.308)",
secondary_content: "oklch(94% 0.028 342.258)",
accent: "oklch(77% 0.152 181.912)",
accent_content: "oklch(38% 0.063 188.416)",
neutral: "oklch(14% 0.005 285.823)",
neutral_content: "oklch(92% 0.004 286.32)",
info: "oklch(74% 0.16 232.661)",
info_content: "oklch(29% 0.066 243.157)",
success: "oklch(76% 0.177 163.223)",
success_content: "oklch(37% 0.077 168.94)",
warning: "oklch(82% 0.189 84.429)",
warning_content: "oklch(41% 0.112 45.904)",
error: "oklch(71% 0.194 13.428)",
error_content: "oklch(27% 0.105 12.094)",
},
},
DaisyUiTheme {
name: "dim",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(30.857% 0.023 264.149)",
base_200: "oklch(28.036% 0.019 264.182)",
base_300: "oklch(26.346% 0.018 262.177)",
base_content: "oklch(82.901% 0.031 222.959)",
primary: "oklch(86.133% 0.141 139.549)",
primary_content: "oklch(17.226% 0.028 139.549)",
secondary: "oklch(73.375% 0.165 35.353)",
secondary_content: "oklch(14.675% 0.033 35.353)",
accent: "oklch(74.229% 0.133 311.379)",
accent_content: "oklch(14.845% 0.026 311.379)",
neutral: "oklch(24.731% 0.02 264.094)",
neutral_content: "oklch(82.901% 0.031 222.959)",
info: "oklch(86.078% 0.142 206.182)",
info_content: "oklch(17.215% 0.028 206.182)",
success: "oklch(86.171% 0.142 166.534)",
success_content: "oklch(17.234% 0.028 166.534)",
warning: "oklch(86.163% 0.142 94.818)",
warning_content: "oklch(17.232% 0.028 94.818)",
error: "oklch(82.418% 0.099 33.756)",
error_content: "oklch(16.483% 0.019 33.756)",
},
},
DaisyUiTheme {
name: "dracula",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(28.822% 0.022 277.508)",
base_200: "oklch(26.805% 0.02 277.508)",
base_300: "oklch(24.787% 0.019 277.508)",
base_content: "oklch(97.747% 0.007 106.545)",
primary: "oklch(75.461% 0.183 346.812)",
primary_content: "oklch(15.092% 0.036 346.812)",
secondary: "oklch(74.202% 0.148 301.883)",
secondary_content: "oklch(14.84% 0.029 301.883)",
accent: "oklch(83.392% 0.124 66.558)",
accent_content: "oklch(16.678% 0.024 66.558)",
neutral: "oklch(39.445% 0.032 275.524)",
neutral_content: "oklch(87.889% 0.006 275.524)",
info: "oklch(88.263% 0.093 212.846)",
info_content: "oklch(17.652% 0.018 212.846)",
success: "oklch(87.099% 0.219 148.024)",
success_content: "oklch(17.419% 0.043 148.024)",
warning: "oklch(95.533% 0.134 112.757)",
warning_content: "oklch(19.106% 0.026 112.757)",
error: "oklch(68.22% 0.206 24.43)",
error_content: "oklch(13.644% 0.041 24.43)",
},
},
DaisyUiTheme {
name: "emerald",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(93% 0 0)",
base_300: "oklch(86% 0 0)",
base_content: "oklch(35.519% 0.032 262.988)",
primary: "oklch(76.662% 0.135 153.45)",
primary_content: "oklch(33.387% 0.04 162.24)",
secondary: "oklch(61.302% 0.202 261.294)",
secondary_content: "oklch(100% 0 0)",
accent: "oklch(72.772% 0.149 33.2)",
accent_content: "oklch(0% 0 0)",
neutral: "oklch(35.519% 0.032 262.988)",
neutral_content: "oklch(98.462% 0.001 247.838)",
info: "oklch(72.06% 0.191 231.6)",
info_content: "oklch(0% 0 0)",
success: "oklch(64.8% 0.15 160)",
success_content: "oklch(0% 0 0)",
warning: "oklch(84.71% 0.199 83.87)",
warning_content: "oklch(0% 0 0)",
error: "oklch(71.76% 0.221 22.18)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "fantasy",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(93% 0 0)",
base_300: "oklch(86% 0 0)",
base_content: "oklch(27.807% 0.029 256.847)",
primary: "oklch(37.45% 0.189 325.02)",
primary_content: "oklch(87.49% 0.037 325.02)",
secondary: "oklch(53.92% 0.162 241.36)",
secondary_content: "oklch(90.784% 0.032 241.36)",
accent: "oklch(75.98% 0.204 56.72)",
accent_content: "oklch(15.196% 0.04 56.72)",
neutral: "oklch(27.807% 0.029 256.847)",
neutral_content: "oklch(85.561% 0.005 256.847)",
info: "oklch(72.06% 0.191 231.6)",
info_content: "oklch(0% 0 0)",
success: "oklch(64.8% 0.15 160)",
success_content: "oklch(0% 0 0)",
warning: "oklch(84.71% 0.199 83.87)",
warning_content: "oklch(0% 0 0)",
error: "oklch(71.76% 0.221 22.18)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "forest",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(20.84% 0.008 17.911)",
base_200: "oklch(18.522% 0.007 17.911)",
base_300: "oklch(16.203% 0.007 17.911)",
base_content: "oklch(83.768% 0.001 17.911)",
primary: "oklch(68.628% 0.185 148.958)",
primary_content: "oklch(0% 0 0)",
secondary: "oklch(69.776% 0.135 168.327)",
secondary_content: "oklch(13.955% 0.027 168.327)",
accent: "oklch(70.628% 0.119 185.713)",
accent_content: "oklch(14.125% 0.023 185.713)",
neutral: "oklch(30.698% 0.039 171.364)",
neutral_content: "oklch(86.139% 0.007 171.364)",
info: "oklch(72.06% 0.191 231.6)",
info_content: "oklch(0% 0 0)",
success: "oklch(64.8% 0.15 160)",
success_content: "oklch(0% 0 0)",
warning: "oklch(84.71% 0.199 83.87)",
warning_content: "oklch(0% 0 0)",
error: "oklch(71.76% 0.221 22.18)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "garden",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(92.951% 0.002 17.197)",
base_200: "oklch(86.445% 0.002 17.197)",
base_300: "oklch(79.938% 0.001 17.197)",
base_content: "oklch(16.961% 0.001 17.32)",
primary: "oklch(62.45% 0.278 3.836)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(48.495% 0.11 355.095)",
secondary_content: "oklch(89.699% 0.022 355.095)",
accent: "oklch(56.273% 0.054 154.39)",
accent_content: "oklch(100% 0 0)",
neutral: "oklch(24.155% 0.049 89.07)",
neutral_content: "oklch(92.951% 0.002 17.197)",
info: "oklch(72.06% 0.191 231.6)",
info_content: "oklch(0% 0 0)",
success: "oklch(64.8% 0.15 160)",
success_content: "oklch(0% 0 0)",
warning: "oklch(84.71% 0.199 83.87)",
warning_content: "oklch(0% 0 0)",
error: "oklch(71.76% 0.221 22.18)",
error_content: "oklch(0% 0 0)",
},
},
DaisyUiTheme {
name: "halloween",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(21% 0.006 56.043)",
base_200: "oklch(14% 0.004 49.25)",
base_300: "oklch(0% 0 0)",
base_content: "oklch(84.955% 0 0)",
primary: "oklch(77.48% 0.204 60.62)",
primary_content: "oklch(19.693% 0.004 196.779)",
secondary: "oklch(45.98% 0.248 305.03)",
secondary_content: "oklch(89.196% 0.049 305.03)",
accent: "oklch(64.8% 0.223 136.073)",
accent_content: "oklch(0% 0 0)",
neutral: "oklch(24.371% 0.046 65.681)",
neutral_content: "oklch(84.874% 0.009 65.681)",
info: "oklch(54.615% 0.215 262.88)",
info_content: "oklch(90.923% 0.043 262.88)",
success: "oklch(62.705% 0.169 149.213)",
success_content: "oklch(12.541% 0.033 149.213)",
warning: "oklch(66.584% 0.157 58.318)",
warning_content: "oklch(13.316% 0.031 58.318)",
error: "oklch(65.72% 0.199 27.33)",
error_content: "oklch(13.144% 0.039 27.33)",
},
},
DaisyUiTheme {
name: "lemonade",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(98.71% 0.02 123.72)",
base_200: "oklch(91.8% 0.018 123.72)",
base_300: "oklch(84.89% 0.017 123.72)",
base_content: "oklch(19.742% 0.004 123.72)",
primary: "oklch(58.92% 0.199 134.6)",
primary_content: "oklch(11.784% 0.039 134.6)",
secondary: "oklch(77.75% 0.196 111.09)",
secondary_content: "oklch(15.55% 0.039 111.09)",
accent: "oklch(85.39% 0.201 100.73)",
accent_content: "oklch(17.078% 0.04 100.73)",
neutral: "oklch(30.98% 0.075 108.6)",
neutral_content: "oklch(86.196% 0.015 108.6)",
info: "oklch(86.19% 0.047 224.14)",
info_content: "oklch(17.238% 0.009 224.14)",
success: "oklch(86.19% 0.047 157.85)",
success_content: "oklch(17.238% 0.009 157.85)",
warning: "oklch(86.19% 0.047 102.15)",
warning_content: "oklch(17.238% 0.009 102.15)",
error: "oklch(86.19% 0.047 25.85)",
error_content: "oklch(17.238% 0.009 25.85)",
},
},
DaisyUiTheme {
name: "light",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(98% 0 0)",
base_300: "oklch(95% 0 0)",
base_content: "oklch(21% 0.006 285.885)",
primary: "oklch(45% 0.24 277.023)",
primary_content: "oklch(93% 0.034 272.788)",
secondary: "oklch(65% 0.241 354.308)",
secondary_content: "oklch(94% 0.028 342.258)",
accent: "oklch(77% 0.152 181.912)",
accent_content: "oklch(38% 0.063 188.416)",
neutral: "oklch(14% 0.005 285.823)",
neutral_content: "oklch(92% 0.004 286.32)",
info: "oklch(74% 0.16 232.661)",
info_content: "oklch(29% 0.066 243.157)",
success: "oklch(76% 0.177 163.223)",
success_content: "oklch(37% 0.077 168.94)",
warning: "oklch(82% 0.189 84.429)",
warning_content: "oklch(41% 0.112 45.904)",
error: "oklch(71% 0.194 13.428)",
error_content: "oklch(27% 0.105 12.094)",
},
},
DaisyUiTheme {
name: "lofi",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(97% 0 0)",
base_300: "oklch(94% 0 0)",
base_content: "oklch(0% 0 0)",
primary: "oklch(15.906% 0 0)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(21.455% 0.001 17.278)",
secondary_content: "oklch(100% 0 0)",
accent: "oklch(26.861% 0 0)",
accent_content: "oklch(100% 0 0)",
neutral: "oklch(0% 0 0)",
neutral_content: "oklch(100% 0 0)",
info: "oklch(79.54% 0.103 205.9)",
info_content: "oklch(15.908% 0.02 205.9)",
success: "oklch(90.13% 0.153 164.14)",
success_content: "oklch(18.026% 0.03 164.14)",
warning: "oklch(88.37% 0.135 79.94)",
warning_content: "oklch(17.674% 0.027 79.94)",
error: "oklch(78.66% 0.15 28.47)",
error_content: "oklch(15.732% 0.03 28.47)",
},
},
DaisyUiTheme {
name: "luxury",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(14.076% 0.004 285.822)",
base_200: "oklch(20.219% 0.004 308.229)",
base_300: "oklch(23.219% 0.004 308.229)",
base_content: "oklch(75.687% 0.123 76.89)",
primary: "oklch(100% 0 0)",
primary_content: "oklch(20% 0 0)",
secondary: "oklch(27.581% 0.064 261.069)",
secondary_content: "oklch(85.516% 0.012 261.069)",
accent: "oklch(36.674% 0.051 338.825)",
accent_content: "oklch(87.334% 0.01 338.825)",
neutral: "oklch(24.27% 0.057 59.825)",
neutral_content: "oklch(93.203% 0.089 90.861)",
info: "oklch(79.061% 0.121 237.133)",
info_content: "oklch(15.812% 0.024 237.133)",
success: "oklch(78.119% 0.192 132.154)",
success_content: "oklch(15.623% 0.038 132.154)",
warning: "oklch(86.127% 0.136 102.891)",
warning_content: "oklch(17.225% 0.027 102.891)",
error: "oklch(71.753% 0.176 22.568)",
error_content: "oklch(14.35% 0.035 22.568)",
},
},
DaisyUiTheme {
name: "night",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(20.768% 0.039 265.754)",
base_200: "oklch(19.314% 0.037 265.754)",
base_300: "oklch(17.86% 0.034 265.754)",
base_content: "oklch(84.153% 0.007 265.754)",
primary: "oklch(75.351% 0.138 232.661)",
primary_content: "oklch(15.07% 0.027 232.661)",
secondary: "oklch(68.011% 0.158 276.934)",
secondary_content: "oklch(13.602% 0.031 276.934)",
accent: "oklch(72.36% 0.176 350.048)",
accent_content: "oklch(14.472% 0.035 350.048)",
neutral: "oklch(27.949% 0.036 260.03)",
neutral_content: "oklch(85.589% 0.007 260.03)",
info: "oklch(68.455% 0.148 237.251)",
info_content: "oklch(0% 0 0)",
success: "oklch(78.452% 0.132 181.911)",
success_content: "oklch(15.69% 0.026 181.911)",
warning: "oklch(83.242% 0.139 82.95)",
warning_content: "oklch(16.648% 0.027 82.95)",
error: "oklch(71.785% 0.17 13.118)",
error_content: "oklch(14.357% 0.034 13.118)",
},
},
DaisyUiTheme {
name: "nord",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(95.127% 0.007 260.731)",
base_200: "oklch(93.299% 0.01 261.788)",
base_300: "oklch(89.925% 0.016 262.749)",
base_content: "oklch(32.437% 0.022 264.182)",
primary: "oklch(59.435% 0.077 254.027)",
primary_content: "oklch(11.887% 0.015 254.027)",
secondary: "oklch(69.651% 0.059 248.687)",
secondary_content: "oklch(13.93% 0.011 248.687)",
accent: "oklch(77.464% 0.062 217.469)",
accent_content: "oklch(15.492% 0.012 217.469)",
neutral: "oklch(45.229% 0.035 264.131)",
neutral_content: "oklch(89.925% 0.016 262.749)",
info: "oklch(69.207% 0.062 332.664)",
info_content: "oklch(13.841% 0.012 332.664)",
success: "oklch(76.827% 0.074 131.063)",
success_content: "oklch(15.365% 0.014 131.063)",
warning: "oklch(85.486% 0.089 84.093)",
warning_content: "oklch(17.097% 0.017 84.093)",
error: "oklch(60.61% 0.12 15.341)",
error_content: "oklch(12.122% 0.024 15.341)",
},
},
DaisyUiTheme {
name: "pastel",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(98.462% 0.001 247.838)",
base_300: "oklch(92.462% 0.001 247.838)",
base_content: "oklch(20% 0 0)",
primary: "oklch(90% 0.063 306.703)",
primary_content: "oklch(49% 0.265 301.924)",
secondary: "oklch(89% 0.058 10.001)",
secondary_content: "oklch(51% 0.222 16.935)",
accent: "oklch(90% 0.093 164.15)",
accent_content: "oklch(50% 0.118 165.612)",
neutral: "oklch(55% 0.046 257.417)",
neutral_content: "oklch(92% 0.013 255.508)",
info: "oklch(86% 0.127 207.078)",
info_content: "oklch(52% 0.105 223.128)",
success: "oklch(87% 0.15 154.449)",
success_content: "oklch(52% 0.154 150.069)",
warning: "oklch(83% 0.128 66.29)",
warning_content: "oklch(55% 0.195 38.402)",
error: "oklch(80% 0.114 19.571)",
error_content: "oklch(50% 0.213 27.518)",
},
},
DaisyUiTheme {
name: "retro",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(91.637% 0.034 90.515)",
base_200: "oklch(88.272% 0.049 91.774)",
base_300: "oklch(84.133% 0.065 90.856)",
base_content: "oklch(41% 0.112 45.904)",
primary: "oklch(80% 0.114 19.571)",
primary_content: "oklch(39% 0.141 25.723)",
secondary: "oklch(92% 0.084 155.995)",
secondary_content: "oklch(44% 0.119 151.328)",
accent: "oklch(68% 0.162 75.834)",
accent_content: "oklch(41% 0.112 45.904)",
neutral: "oklch(44% 0.011 73.639)",
neutral_content: "oklch(86% 0.005 56.366)",
info: "oklch(58% 0.158 241.966)",
info_content: "oklch(96% 0.059 95.617)",
success: "oklch(51% 0.096 186.391)",
success_content: "oklch(96% 0.059 95.617)",
warning: "oklch(64% 0.222 41.116)",
warning_content: "oklch(96% 0.059 95.617)",
error: "oklch(70% 0.191 22.216)",
error_content: "oklch(40% 0.123 38.172)",
},
},
DaisyUiTheme {
name: "silk",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(97% 0.0035 67.78)",
base_200: "oklch(95% 0.0081 61.42)",
base_300: "oklch(90% 0.0081 61.42)",
base_content: "oklch(40% 0.0081 61.42)",
primary: "oklch(23.27% 0.0249 284.3)",
primary_content: "oklch(94.22% 0.2505 117.44)",
secondary: "oklch(23.27% 0.0249 284.3)",
secondary_content: "oklch(73.92% 0.2135 50.94)",
accent: "oklch(23.27% 0.0249 284.3)",
accent_content: "oklch(88.92% 0.2061 189.9)",
neutral: "oklch(20% 0 0)",
neutral_content: "oklch(80% 0.0081 61.42)",
info: "oklch(80.39% 0.1148 241.68)",
info_content: "oklch(30.39% 0.1148 241.68)",
success: "oklch(83.92% 0.0901 136.87)",
success_content: "oklch(23.92% 0.0901 136.87)",
warning: "oklch(83.92% 0.1085 80)",
warning_content: "oklch(43.92% 0.1085 80)",
error: "oklch(75.1% 0.1814 22.37)",
error_content: "oklch(35.1% 0.1814 22.37)",
},
},
DaisyUiTheme {
name: "sunset",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(22% 0.019 237.69)",
base_200: "oklch(20% 0.019 237.69)",
base_300: "oklch(18% 0.019 237.69)",
base_content: "oklch(77.383% 0.043 245.096)",
primary: "oklch(74.703% 0.158 39.947)",
primary_content: "oklch(14.94% 0.031 39.947)",
secondary: "oklch(72.537% 0.177 2.72)",
secondary_content: "oklch(14.507% 0.035 2.72)",
accent: "oklch(71.294% 0.166 299.844)",
accent_content: "oklch(14.258% 0.033 299.844)",
neutral: "oklch(26% 0.019 237.69)",
neutral_content: "oklch(70% 0.019 237.69)",
info: "oklch(85.559% 0.085 206.015)",
info_content: "oklch(17.111% 0.017 206.015)",
success: "oklch(85.56% 0.085 144.778)",
success_content: "oklch(17.112% 0.017 144.778)",
warning: "oklch(85.569% 0.084 74.427)",
warning_content: "oklch(17.113% 0.016 74.427)",
error: "oklch(85.511% 0.078 16.886)",
error_content: "oklch(17.102% 0.015 16.886)",
},
},
DaisyUiTheme {
name: "synthwave",
scheme: ColorScheme::Dark,
colors: DaisyUiColors {
base_100: "oklch(15% 0.09 281.288)",
base_200: "oklch(20% 0.09 281.288)",
base_300: "oklch(25% 0.09 281.288)",
base_content: "oklch(78% 0.115 274.713)",
primary: "oklch(71% 0.202 349.761)",
primary_content: "oklch(28% 0.109 3.907)",
secondary: "oklch(82% 0.111 230.318)",
secondary_content: "oklch(29% 0.066 243.157)",
accent: "oklch(75% 0.183 55.934)",
accent_content: "oklch(26% 0.079 36.259)",
neutral: "oklch(45% 0.24 277.023)",
neutral_content: "oklch(87% 0.065 274.039)",
info: "oklch(74% 0.16 232.661)",
info_content: "oklch(29% 0.066 243.157)",
success: "oklch(77% 0.152 181.912)",
success_content: "oklch(27% 0.046 192.524)",
warning: "oklch(90% 0.182 98.111)",
warning_content: "oklch(42% 0.095 57.708)",
error: "oklch(73.7% 0.121 32.639)",
error_content: "oklch(23.501% 0.096 290.329)",
},
},
DaisyUiTheme {
name: "valentine",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(97% 0.014 343.198)",
base_200: "oklch(94% 0.028 342.258)",
base_300: "oklch(89% 0.061 343.231)",
base_content: "oklch(52% 0.223 3.958)",
primary: "oklch(65% 0.241 354.308)",
primary_content: "oklch(100% 0 0)",
secondary: "oklch(62% 0.265 303.9)",
secondary_content: "oklch(97% 0.014 308.299)",
accent: "oklch(82% 0.111 230.318)",
accent_content: "oklch(39% 0.09 240.876)",
neutral: "oklch(40% 0.153 2.432)",
neutral_content: "oklch(89% 0.061 343.231)",
info: "oklch(86% 0.127 207.078)",
info_content: "oklch(44% 0.11 240.79)",
success: "oklch(84% 0.143 164.978)",
success_content: "oklch(43% 0.095 166.913)",
warning: "oklch(75% 0.183 55.934)",
warning_content: "oklch(26% 0.079 36.259)",
error: "oklch(63% 0.237 25.331)",
error_content: "oklch(97% 0.013 17.38)",
},
},
DaisyUiTheme {
name: "winter",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(97.466% 0.011 259.822)",
base_300: "oklch(93.268% 0.016 262.751)",
base_content: "oklch(41.886% 0.053 255.824)",
primary: "oklch(56.86% 0.255 257.57)",
primary_content: "oklch(91.372% 0.051 257.57)",
secondary: "oklch(42.551% 0.161 282.339)",
secondary_content: "oklch(88.51% 0.032 282.339)",
accent: "oklch(59.939% 0.191 335.171)",
accent_content: "oklch(11.988% 0.038 335.171)",
neutral: "oklch(19.616% 0.063 257.651)",
neutral_content: "oklch(83.923% 0.012 257.651)",
info: "oklch(88.127% 0.085 214.515)",
info_content: "oklch(17.625% 0.017 214.515)",
success: "oklch(80.494% 0.077 197.823)",
success_content: "oklch(16.098% 0.015 197.823)",
warning: "oklch(89.172% 0.045 71.47)",
warning_content: "oklch(17.834% 0.009 71.47)",
error: "oklch(73.092% 0.11 20.076)",
error_content: "oklch(14.618% 0.022 20.076)",
},
},
DaisyUiTheme {
name: "wireframe",
scheme: ColorScheme::Light,
colors: DaisyUiColors {
base_100: "oklch(100% 0 0)",
base_200: "oklch(97% 0 0)",
base_300: "oklch(94% 0 0)",
base_content: "oklch(20% 0 0)",
primary: "oklch(87% 0 0)",
primary_content: "oklch(26% 0 0)",
secondary: "oklch(87% 0 0)",
secondary_content: "oklch(26% 0 0)",
accent: "oklch(87% 0 0)",
accent_content: "oklch(26% 0 0)",
neutral: "oklch(87% 0 0)",
neutral_content: "oklch(26% 0 0)",
info: "oklch(44% 0.11 240.79)",
info_content: "oklch(90% 0.058 230.902)",
success: "oklch(43% 0.095 166.913)",
success_content: "oklch(90% 0.093 164.15)",
warning: "oklch(47% 0.137 46.201)",
warning_content: "oklch(92% 0.12 95.746)",
error: "oklch(44% 0.177 26.899)",
error_content: "oklch(88% 0.062 18.334)",
},
},
];
pub fn get(name: &str) -> Option<&'static DaisyUiTheme> {
let name = name.trim();
if name.is_empty() {
return None;
}
let lower = name.to_lowercase();
THEMES
.iter()
.find(|t| t.name == name || t.name.to_lowercase() == lower)
}
pub fn names() -> Vec<&'static str> {
THEMES.iter().map(|t| t.name).collect()
}