Composant de spinner de chargement personnalisé

En travaillant sur le thème Grogu, j’ai implémenté une icône de chargement personnalisée pour ce thème et j’ai pensé qu’il serait cool d’avoir un composant autonome pour personnaliser l’icône de la zone de chargement en rotation.

Ce composant permet au personnel de personnaliser l’icône de rotation par défaut. Trois options de personnalisation sont disponibles via les paramètres du thème :

  • nom de l’icône
  • taille de l’icône
  • couleur de l’icône

Le composant n’accepte que le nom d’une icône FontAwesome et je recommande de choisir l’une de ces icônes pour obtenir un effet de rotation impressionnant.

Profitez-en et faites-moi savoir comment améliorer davantage ce composant. :slight_smile:

25 « J'aime »

Bonjour, je viens de l’installer ! Une amélioration que vous pourriez apporter serait d’ajouter une autre couleur pour le thème sombre, car la couleur que vous avez choisie pour le thème clair, comme #000000, ne sera pas visible sur un thème sombre.

6 « J'aime »

C’est précisément pour cela que la couleur est personnalisable via le paramètre de thème « couleur de l’icône personnalisée ».

4 « J'aime »

Non, ce que je veux dire, c’est que la couleur de l’icône devrait s’inverser automatiquement selon que vous êtes en thème clair ou sombre.

Mon arrière-plan en thème clair est #F0F0F0 et mon arrière-plan en thème sombre est #000000.

Il est donc difficile de trouver une couleur qui offre un bon contraste. Je veux une icône blanche en thème sombre et une icône noire en thème clair.
Merci :wink:

4 « J'aime »

Pour une commutation automatique de la couleur de l’icône en fonction des couleurs du thème, ne spécifiez aucune valeur dans le paramètre du thème « custom icon color ».

J’ai désormais rendu ce comportement par défaut via :

12 « J'aime »

Brillant ! Merci @meghna :heart_eyes:

9 « J'aime »

J’adore ce composant de thème, et il fonctionne très bien sur la page d’accueil. Cependant, dans certaines zones de mon instance Discourse, il affiche le spinner de chargement par défaut. Par exemple, chaque fois que je suis dans le panneau d’administration ou les paramètres utilisateur. @meghna, y a-t-il un moyen de corriger cela ?

1 « J'aime »

Veuillez mettre à jour, cela ne fonctionne plus avec 3.2.0.beta2-dev.

Cela génère une erreur dans la console Chrome @meghna

Je teste cela en utilisant Ubuntu avec le dernier navigateur Chrome, et je reçois l’erreur suivante sur mon site de développement local :

component-templates.js:54 [discourse/theme-10/discourse/templates/components/conditional-loading-spinner] conditional-loading-spinner a été créé avec gjs et son modèle ne peut pas être remplacé. Ignorer le remplacement.

Sur mon site de production, également testé avec le dernier navigateur Chrome sur Ubuntu, je n’ai pas d’erreurs, mais je ne vois pas non plus de spinner de chargement.

Je pense que des changements ont été apportés à la manière dont les modèles sont remplacés dans les thèmes depuis la sortie de ce composant de thème : (not recommended) Overriding Discourse templates from a Theme or Plugin. Je pense que la façon dont Discourse implémente le spinner de chargement a également changé depuis.

3 « J'aime »

@meghna est-ce que cela sera corrigé ou c’est cassé maintenant ? :thinking:

1 « J'aime »

Patientez un peu. L’équipe était à sa réunion annuelle et pourrait avoir d’autres priorités en reprenant le travail cette semaine.

2 « J'aime »

La correction nécessite quelques modifications dans le noyau. Nous y travaillons et nous la corrigerons bientôt.

3 « J'aime »

Merci pour le travail acharné :smiley: :heart:

Ce composant de thème est mis à jour pour fonctionner sur la dernière version de Discourse (avec l’aimable autorisation de @cvx).

4 « J'aime »

Ça ne fonctionne toujours pas pour moi. :confused:

Edit ; Ça fonctionne maintenant après la mise à jour de Discourse aujourd’hui.

Je me demande si je peux utiliser une icône svg à la place de FontAwesome. Merci dans tous les cas.

Ne fonctionne plus avec la dernière version. 3.2.0.beta4-dev

(24532653e6)

Cela me semble bien avec la dernière version :thinking:

Oui, ça fonctionne dans certains endroits, mais pas dans les articles, quand vous cliquez sur un autre article pour le voir. ça ne fonctionne plus.

2 « J'aime »