Componente de Spinner de Carga Personalizado

Mientras trabajaba en el tema Grogu, implementé un ícono de carga personalizado para ese tema y pensé que sería genial tener un componente independiente para personalizar el ícono del spinner de carga.

Este componente permite al personal personalizar el ícono giratorio predeterminado. Hay tres opciones de personalización disponibles a través de la configuración del tema:

  • nombre del ícono
  • tamaño del ícono
  • color del ícono

El componente solo acepta el nombre de un ícono de FontAwesome y recomiendo elegir uno de estos íconos para obtener un efecto de giro impresionante.

¡Disfrútenlo y háganme saber cómo puedo mejorar aún más este componente. :slight_smile:

25 Me gusta

¡Hola, acabo de instalar esto! Una mejora que podrías implementar sería añadir otro color para el tema oscuro, ya que el color que elegiste para el claro, como #000000, no se verá en un tema oscuro.

6 Me gusta

Esa es precisamente la razón por la que el color se puede personalizar mediante la configuración del tema custom icon color.

4 Me gusta

No, lo que quiero decir es que el color del icono debería invertirse automáticamente dependiendo de si estás en un tema claro u oscuro.

Mi fondo del tema claro es #F0F0F0 y el fondo del tema oscuro es #000000.

Por lo tanto, es difícil encontrar un color que contraste bien. Quiero que sea un icono blanco en el tema oscuro y uno negro en el tema claro.

¡Gracias :wink:

4 Me gusta

Para el cambio automático del color del icono según los colores del tema, no especifiques ningún valor en la configuración del tema «custom icon color».

Ahora he establecido esto como comportamiento predeterminado mediante:

12 Me gusta

¡Brillante! Gracias @meghna :heart_eyes:

9 Me gusta

Me encanta este componente de tema y funciona muy bien en la página de inicio. Sin embargo, en algunas áreas de mi instancia de Discourse, muestra el spinner de carga predeterminado. Por ejemplo, cada vez que estoy en el panel de administración o en la configuración del usuario. @meghna ¿Hay alguna forma de solucionarlo?

1 me gusta

Por favor, actualízalo, ya no funciona con 3.2.0.beta2-dev.

Da error en la consola de Chrome @meghna

Probando esto en Ubuntu con el navegador Chrome más reciente, estoy recibiendo el siguiente error en mi sitio de desarrollo local:

component-templates.js:54 [discourse/theme-10/discourse/templates/components/conditional-loading-spinner] conditional-loading-spinner fue creado con gjs y su plantilla no puede ser anulada. Ignorando anulación.

En mi sitio de producción, también probando con el navegador Chrome más reciente en Ubuntu, no estoy recibiendo errores, pero tampoco estoy viendo un indicador de carga.

Creo que se han realizado algunos cambios en la forma en que se anulan las plantillas en los temas desde que se lanzó este componente de tema: (not recommended) Overriding Discourse templates from a Theme or Plugin. Creo que la forma en que Discourse implementa el indicador de carga también ha cambiado desde entonces.

3 Me gusta

@meghna ¿esto se arreglará o está roto ahora?:thinking:

1 me gusta

Espera un poco. El equipo ha estado fuera en su reunión anual y puede tener otras prioridades cuando comience a volver al trabajo esta semana.

2 Me gusta

La corrección requiere algunos cambios en el núcleo. Estamos trabajando en ello y lo solucionaremos pronto.

3 Me gusta

Gracias por el arduo trabajo :smiley: :heart:

Este componente temático se actualiza para funcionar en la última versión de Discourse (cortesía de @cvx).

4 Me gusta

Aún no me funciona. :confused:

Editar; Ya funciona después de actualizar Discourse hoy.

¿Te preguntas si usar un icono svg en lugar de FontAwesome? Gracias de todos modos.

Dejó de funcionar con la última versión. 3.2.0.beta4-dev

(24532653e6)

Esto me parece bien con la última versión :thinking:

Sí, funciona en algunos lugares, pero no en las publicaciones, cuando haces clic en otra publicación para verla. ahora no funciona.

2 Me gusta