Mmm, no es fácil. Nuestro cálculo para los logos en modo oscuro se basa en si todo el esquema de color se considera oscuro, y para eso comparamos el brillo del color primario y el secundario. Ese cálculo ocurre aquí en el código.
Sin embargo, tu caso de uso no coincide del todo con ese escenario. Podrías escribir una anulación de tema del logo que por defecto sea el del modo oscuro, pero entonces necesitarías que los usuarios cambien también los temas además de los esquemas de color… complicado. Supongo que quieres permitir a los usuarios seleccionar múltiples esquemas de color, ¿verdad?
Sí, estoy ejecutando una única instancia de tema y me gustaría mantenerla así. Es mucho más simple para los usuarios.
Estaría contento con alguna solución improvisada, como poder inyectar CSS/JS personalizado según el esquema de color.
Pero idealmente, cada esquema de color debería tener una opción —en mi opinión— para determinar si elige el logo oscuro o el claro. Decidir automáticamente basándose en el color de fondo base no funciona, precisamente porque el fondo del encabezado puede ser completamente diferente.
Eso puede ser deseable, no estoy del todo seguro, pero incluso si lo es, es algo complicado de controlar para un esquema de color. En cierto sentido, que un esquema de color elija su logo significaría que el esquema de color se extendería demasiado fuera de su propio ámbito.
Esto también complica cualquier posible solución alternativa. Actualmente no tenemos una forma de añadir CSS o JS basándonos en el nombre o ID de un esquema de color.
En mi foro tenemos un esquema de color rosa. Tiene una barra de título rosa y un color secundario claro.
En el esquema de color claro, la barra de título se ve así:
Al final, usamos algunos componentes de tema menos elegantes para que el logo se vea influenciado por el color del encabezado. Nos angustia un poco la determinación automática de cómo los modos de color claro y oscuro afectan al logo.
Es decir, no me parece que eso esté fuera del alcance de un esquema de colores.
No estoy hablando de logotipos personalizados por esquema de colores, solo estoy pidiendo una configuración para determinar si el esquema de colores debe invocar el logotipo en modo claro o en modo oscuro, en lugar de que se determine automáticamente. La detección automática aún puede ser el comportamiento predeterminado.
Me imagino un menú desplegable llamado Detección de logotipo con las opciones Automático, Claro y Oscuro. Luego, cualquier código que usted tenga que haga la determinación, puede ver esa casilla de verificación y verificar el color de fondo si es automático, o simplemente elegir el logotipo especificado.
Eso me parece información semánticamente relevante para un esquema de colores, y no una característica importante en absoluto.
Sí, hice algo similar a @Lhc_fl para mi foro, pero cambié el color del encabezado y el logo por categoría en dos temas, claro y oscuro. Mis usuarios no son expertos en tecnología y encontraron confusa la opción claro-oscuro dentro de un tema, así que uso temas claros y oscuros en su lugar. Creo que esa sería mi sugerencia, ya que solo estás trabajando con un tema real. El interruptor de tema de la barra lateral TC facilita el cambio para los usuarios.
Creo que se prefieren las solicitudes de Feature o UX nuevas, si es posible, en lugar de deslizarse sobre un tema de Support. De esa manera, puede plantear lo que desea adecuadamente en el OP, desarrollar un caso de uso sólido e incorporar/resumir cualquier cosa que haya aprendido mientras explora la idea en un tema de Support.
En última instancia, cuanto más fuerte sea su caso, más probable será que se considere para el tiempo de desarrollo.