Hola, me gustaría saber cómo definir colores para más de un esquema de color, es decir, claro, oscuro, tenue, similar a como funciona Twitter.
Mi problema actual:
Actualmente puedo estilizar los colores claros y oscuros predeterminados que no están listados, como primary-low, en un componente de tema personalizado, pero no sé cómo agregar este modo de color personalizado a un esquema de color diferente.
Discourse puede gestionar dos esquemas de color: Claro y Oscuro. Por lo tanto, cuando cambies tu dispositivo al modo oscuro, utilizará por defecto el esquema de color oscuro configurado en la opción default dark mode color scheme id del sitio.
Puedes añadir paletas de color personalizadas a Discourse.
Puedes configurar nuevas paletas de colores en la página /admin/customize/colors.
o
Por ejemplo, si utilizas un tema personalizado, puedes establecer estos valores en el archivo about.json.
Así lo hacemos, por ejemplo, en el tema FKB Pro.
En este caso, se añadirán estas paletas de colores a /admin/customize/colors.
Una vez añadidas estas paletas de colores, los usuarios podrán seleccionarlas en la página de preferencias de usuario, si lo habilitas.
La función dark-light-choose() solo puede gestionar los dos esquemas de color claro/oscuro, no las paletas de color. Te sugiero utilizarla únicamente para crear variables de color personalizadas, no para sobrescribir las predeterminadas. Para sobrescribir las variables de color predeterminadas, puedes hacer lo que he mostrado anteriormente.
Si el usuario configura una paleta de colores diferente a la predeterminada del sitio (Claro/Oscuro) en la página de preferencias de usuario, entonces se utilizarán las variables de color que creaste con dark-light-choose() para todas las paletas de color claro u oscuro de los esquemas de color.