Aller au contenu principal

Composants graphiques

Cette section référence les composants Blazor de Lagoon (préfixe Lg). Chaque page détaille les propriétés, événements et méthodes publiques vérifiés par rapport au code source du framework.

Le tableau ci-dessous recense l'ensemble des composants documentés, regroupés par usage. Cliquez sur un composant pour accéder à sa page de référence.

Interagir avec l'utilisateur​

Boutons & actions​

ComposantDescription
LgButtonBouton standard gérant les actions utilisateur (variantes, icônes, confirmation, lien).
LgActionPanelZone horizontale combinant une action principale à gauche et une barre d'outils à droite.
LgCopyButtonBouton qui copie une valeur dans le presse-papiers.
LgPasteButtonBouton qui colle le texte du presse-papiers.
LgLabelActionValeur en lecture accompagnée d'un libellé et d'un bouton d'action.

Barres d'outils​

ComposantDescription
LgToolbarConteneur de barre d'outils organisant boutons, groupes et menus.
LgToolbarButtonBouton adapté aux barres d'outils (rendu bouton ou élément de menu).
LgToolbarGroupRegroupe plusieurs éléments d'une toolbar dans un btn-group.
LgToolbarMenuAjoute un menu déroulant à une toolbar.
LgCrudToolbarButtonBouton de toolbar avec actions secondaires (renommer, enregistrer, supprimer).
ComposantDescription
LgHyperlinkLien hypertexte.
LgNavLinkLien de navigation avec gestion de l'état actif.
LgNavigationBoxZone de recherche de navigation.

Édition & saisie​

ComposantDescription
LgHtmlEditorÉditeur HTML (Jodit) lié à @bind-Value et validable dans un LgEditForm.
LgInputFileSélection, téléversement, téléchargement et suppression de fichiers liés.

Fenêtres modales​

ComposantDescription
LgModalFenêtre modale déplaçable (titre, contenu, pied de page, toolbar, confirmation de fermeture).

Libellés & icônes​

ComposantDescription
LgIconIcône de la bibliothèque Lagoon, avec bulle d'aide et clic optionnels.
LgLabelLibellé traduit, associable à un champ par l'attribut for.
LgTitleTitre de section rendu en h1 à h6.

Formulaires​

Formulaire & validation​

ComposantDescription
LgEditFormFormulaire d'édition avec validation (DataAnnotations, IValidatableObject, ModelState).
LgValidatorAjout d'erreurs de validation personnalisées (règles métier, erreurs serveur) au formulaire.

Champs de saisie​

ComposantDescription
LgTextBoxChamp texte (simple, multiligne, mot de passe, masque de saisie).
LgNumericBoxSaisie numérique (format, décimales, arrondi, boutons d'incrément).
LgSummaryBoxTexte long édité dans une fenêtre modale, avec éditeur HTML optionnel.
LgTagBoxSaisie d'une liste de valeurs texte sous forme d'étiquettes.
LgSuggestBoxChamp texte avec suggestions filtrées pendant la saisie (source locale ou distante).
LgColorPickerBoxSélection d'une couleur depuis une palette, avec saisie hexadécimale.

Sélection​

ComposantDescription
LgSelectSélection d'une valeur unique dans une liste déroulante.
LgCheckBoxCase à cocher.
LgCheckBoxListSélection multiple par liste de cases à cocher.
LgRadioGroupGroupe de boutons radio à sélection unique.
LgToggleInterrupteur booléen (on/off) avec textes personnalisables.

Date & heure​

ComposantDescription
LgDateBoxSaisie et sélection d'un jour (calendrier, bornes, formats).
LgMonthBoxSélection d'un mois.
LgWeekBoxSélection d'une semaine (numéro ISO).
LgYearBoxSaisie et sélection d'une année (int).
LgTimeBoxSaisie d'une heure (masque ou horloge interactive).

Conteneurs & mise en page​

Frames​

ComposantDescription
LgFrameConteneur structurant (en-tête, corps, résumé, pied de page, toolbar, repliable).
LgFilterFramePanneau de filtres prêt à l'emploi (réinitialisation, filtres avancés).

Autres conteneurs​

ComposantDescription
LgAccordionAccordéon de panneaux LgAccordionPane dont un seul reste ouvert à la fois.
LgCardCarte de contenu cliquable, navigable ou commandable (+ LgCardSeparator, LgCardStripe).
LgPagerBarre de pagination (total de pages connu ou inconnu).
LgSplitContainerDeux panneaux redimensionnables séparés par un grip.

Structure de l'application​

ComposantDescription
LgMenuConfigurationDéclaration centralisée du menu principal, de la sidebar et des barres d'outils.
LgMenuItemEntrée de navigation ou d'action du menu.
LgMenuTitleTitre de section dans le menu.
LgMenuSeparatorTrait de séparation entre groupes d'actions du menu.

Onglets​

ComposantDescription
LgTabContainerOnglets horizontaux (activation, ouverture, fermeture, déplacement, rechargement).
LgSideTabContainerOnglets latéraux avec colonne redimensionnable.

Repérage​

ComposantDescription
LgBreadcrumbTrailFil d'Ariane pour situer l'utilisateur dans la navigation.

Autorisations​

ComposantDescription
LgAuthorizeViewConditionne l'affichage et l'édition d'une zone de l'UI aux policies.
LgCascadingPoliciesPropage des policies validées à un sous-arbre de composants.

Données & listes​

Grilles​

ComposantDescription
LgGridViewGrille de données (afficher, filtrer, trier, grouper, paginer, sélectionner, éditer, exporter).

Colonnes de grille​

ComposantDescription
LgGridTextColumnColonne texte (valeur string) et base des paramètres communs.
LgGridCustomColumnColonne générique liée à une valeur de type quelconque.
LgGridBooleanColumnColonne booléenne sous forme de case à cocher.
LgGridColorColumnColonne d'édition d'une couleur depuis une palette.
LgGridDateColumnColonne date (précision jour ou mois).
LgGridMonthColumnColonne mois (MM/yyyy) d'une valeur date.
LgGridWeekColumnColonne semaine (numéro de semaine) d'une valeur date.
LgGridYearColumnColonne année (yyyy) d'une valeur date.
LgGridTimeColumnColonne heure ou durée.
LgGridNumericColumnColonne numérique avec formatage, préfixe et suffixe.
LgGridEnumColumnColonne d'énumération avec filtre de sélection.
LgGridEnumListColumnColonne de liste d'énumérations (multi-sélection).
LgGridSelectColumnColonne liée à une source de données pour affichage, édition et filtrage.
LgGridSelectMultipleColumnColonne d'édition et de filtre d'une collection de valeurs.
LgGridSelectionColumnColonne de sélection de lignes (multiple ou unique).
LgGridImageColumnColonne affichant une image à partir d'une URL ou d'un chemin calculé.
LgGridTagBoxColumnColonne de tags texte libres.
LgGridSummaryColumnColonne adaptée aux longs textes et au contenu HTML éditable.
LgGridCommandColumnColonne affichant un bouton ou un menu de commandes.
LgGridEditColumnColonne d'édition en ligne (Modifier / Sauvegarder / Annuler / Supprimer).
LgGridSeparatorColumnColonne de séparateur vertical entre groupes de colonnes.

Timeline​

ComposantDescription
LgTimelineContainerConteneur d'une suite d'étapes LgTimelineStep en timeline horizontale.
LgTimelineStepÉtape validable d'une timeline (libellés, contenu central, état cliquable).

Curseurs​

ComposantDescription
LgSliderCurseur de sélection d'une valeur unique sur une échelle bornée.
LgSliderRangeCurseur de sélection d'une plage entre deux bornes.

Autres présentations de données​

ComposantDescription
LgCalendarCalendrier annuel ou multi-mois, avec une ligne par jour.
LgListViewListe de cartes personnalisable avec chargement local ou distant, tri, filtres, pagination et sélection.
LgTreeViewArborescence repliable pour des données hiérarchiques.
LgWorkSchedulerPlanning de charge interactif (tâches, jalons, glisser-déposer).
LgLeafletMapCarte Leaflet (conteneur Blazor piloté par l'objet LeafletMap).
LgDocumentAffichage de documents (image, vidéo, cadre) téléchargés via un blob.
Graphiques (Chart.js)Intégration de graphiques via un package tiers (pas de composant natif).

Donner du feedback​

Messages​

ComposantDescription
LgBannerBannière d'information contextuelle persistante dans la page.
LgBigMessageMessage centré pleine page (icône, titre, description).
LgEmptyMessageÉtat vide affiché lorsqu'une zone ne contient aucune donnée.
ToastsRetours brefs non bloquants déclenchés par les méthodes de LgComponentBase.

Indicateurs de progression​

ComposantDescription
LgProgressBarre de progression horizontale (bornée ou indéterminée).
LgCircleProgressProgression circulaire compacte.
LgLoaderViewÉtat de chargement remplacé automatiquement par le contenu final.

Notifications​

ComposantDescription
LgNotificationMenuItemEntrée de notifications dans le menu (icône, compteur de non-lues, liste).
LgNotificationItemRendu d'une notification individuelle.
LgNotificationCounterPastille numérique de notifications.
Notifications utilisateurGuide du système de notifications (module Lagoon.UI.Notifications).
Notifications WebPushNotifications du navigateur au niveau du système d'exploitation.
Remote Progress & Background TaskSuivi d'une tâche longue serveur via SignalR.