Icônes

La bibliothèque Icônes : le catalogue Fluent UI System Icons et vos propres icônes SVG, la recherche par nom ou mot-clé, l'inspecteur, la création et la modification d'une icône à partir de balisage SVG, ce que l'assainissement garde et retire, et où une icône est utilisée.

Afficher en Markdown

Icônes est la deuxième catégorie sous la racine Ressources : chaque glyphe du catalogue Fluent UI System Icons livré avec le produit, plus les icônes que vous composez à partir de balisage SVG. Le volet est intitulé « Icônes », avec la ligne « Le catalogue complet Fluent UI System Icons, plus les icônes SVG sûres de l'opérateur. » et le badge de comptage. La lecture demande Voir Logic; créer, modifier et supprimer vos propres icônes demandent Configurer Logic.

Le catalogue

Au-dessus des cartes : Rechercher (« Nom ou mot-clé »), Origine et Par page. La recherche compare, sans tenir compte de la casse, le nom de n'importe quelle icône et les mots-clés de recherche d'un glyphe du catalogue (un glyphe se trouve par un mot-clé qui ne fait pas partie de son nom); chaque frappe reconstruit la liste depuis sa première page et abandonne une sélection que la liste ne montre plus. Les cartes montrent le glyphe, le nom et l'origine (Système pour un glyphe du catalogue, Les miens pour les vôtres); un résultat vide indique « Aucune icône ne correspond à ces filtres. » avec Effacer les filtres. Le catalogue est trié par nom; quand l'une de vos icônes partage un segment avec un glyphe du catalogue, les deux cartes sont listées et la vôtre l'emporte à l'adresse.

L'inspecteur

Ligne Ce qu'elle montre
Le glyphe Dessiné à 112 px
Adresse Assets.Icons.<segment>
Origine Catalogue Fluent UI System Icons, ou Ma bibliothèque
Format Glyphe fourni, ou SVG assaini
Mots-clés de recherche Pour un glyphe du catalogue, les mots que la recherche compare au-delà du nom

Un glyphe du catalogue indique « Les icônes système sont en lecture seule. » Votre icône propose Modifier et Supprimer à un rôle qui configure.

Nouvelle icône utilisateur

Le verbe placé au-dessus de la ligne Icônes ouvre « Nouvelle icône utilisateur » à la place de la grille (« Créez une icône adressable à partir de balisage SVG inerte. »).

Champ Ce que c'est Valeurs et valeur par défaut Effet
Nom Le nom affiché; son segment est l'adresse. Obligatoire, vide par défaut. L'adresse que retiennent les tableaux de bord et les variables. Modifier la renomme ensuite, et chaque référence à l'ancienne adresse suit.
Balisage SVG Le balisage de l'icône, collé comme du texte. Obligatoire; le texte d'exemple montre <svg viewBox="0 0 24 24">…</svg>. Assaini au fil de la frappe; l'aperçu à droite montre le résultat assaini à 112 px, ou « Un aperçu sûr apparaît dès que le SVG est valide. »

Une ligne d'erreur sous les champs dit ce qui manque (« Un nom et du balisage SVG sont obligatoires. », « Un nom est obligatoire. ») ou ce que l'assainissement a refusé; Créer l'icône reste grisé tant que les deux champs ne sont pas valides. Annuler ou Retour quitte sans créer. En cas de succès la carte est révélée (les filtres de recherche et d'origine sont effacés lorsqu'ils la masqueraient) et le journal des actions indique « Icône créée. »

Ce que l'assainissement garde et refuse

Le balisage d'une icône est un format de données validé, jamais du contenu exécutable. L'assainissement garde le SVG inerte : svg, g, defs, symbol, use, les formes (path, rect, circle, ellipse, line, polyline, polygon), text et tspan, title et desc, les dégradés et stop, pattern, mask, clipPath et marker, avec leurs attributs de géométrie, de peinture et de texte, un attribut style limité à ces mêmes propriétés, et les références internes (href="#id", url(#id)). Il retire, en le signalant comme une correction, tout le reste : les éléments script et style, foreignObject, les attributs d'événement, les URL externes et data:, les attributs inconnus, les identifiants invalides et les références à des identifiants qui n'existent pas. Il refuse d'emblée un balisage vide, mal formé en XML, sans racine <svg>, de plus de 512 KB, de plus de 4 096 éléments, ou porteur d'un identifiant en double. L'aperçu ne montre jamais de balisage non assaini, et une icône enregistrée est assainie de nouveau à chaque lecture.

Modifier

Modifier ouvre « Modifier <nom> » (« Le renommage est enregistré à la touche Entrée ou quand le champ perd le focus, et il emporte les références avec lui; les changements de SVG valides sont enregistrés automatiquement. ») : un champ Nom qui est un champ de renommage, et le balisage en dessous. Pendant que vous tapez un nom, une ligne annonce l'effet (« Le changement de nom met à jour les 2 emplacements qui lisent cette adresse. », « Aucune référence n'utilise l'adresse actuelle. », ou « L'adresse effective ne change pas; aucune référence n'est à mettre à jour. » quand le nouveau nom s'assainit en le même segment). Entrée, ou la sortie du champ, valide : l'icône garde son identifiant et son balisage, chaque référence enracinée à l'ancienne adresse est réécrite, et le journal des actions indique « Icône renommée et N références mises à jour. » Un nom déjà pris est refusé sur place sous le champ. Un changement de balisage valide est enregistré une demi-seconde après la fin de la frappe (« Icône enregistrée. »); un brouillon invalide n'est pas enregistré et dit pourquoi. Retour ramène au catalogue en conservant le dernier balisage valide.

Supprimer

Supprimer demande : Supprimer « X »? Les références à son adresse ne se résoudront plus. Cette action est irréversible. Une variable qui renvoie cette adresse ne se résout alors plus en rien, ce que la Vérification liste. Le journal des actions indique « Icône supprimée. »

Où une icône est utilisée

Une variable à sortie Icône renvoie Assets.Icons.<nom> et le composant de tableau de bord Icône qui y est lié la dessine : un glyphe du catalogue comme glyphe de police, la vôtre comme son balisage.

Ce que la bibliothèque ne fait pas

Elle n'importe pas de fichier SVG (collez le balisage), n'étiquette pas vos icônes, ne les colore pas (le composant qui dessine une icône décide de sa couleur), ne modifie ni ne masque un glyphe du catalogue, et n'exporte pas.