Skip to main content

Documentation du Widget Bouton

Le widget Bouton crée des boutons cliquables interactifs qui peuvent déclencher diverses actions dans votre interface. Ce widget offre des options de personnalisation étendues pour l'apparence, le comportement et la fonctionnalité.

Aperçu​

Le widget Bouton est un composant d'interface utilisateur polyvalent qui permet aux utilisateurs de déclencher des actions, de soumettre des formulaires, de naviguer entre les pages ou d'exécuter des fonctions personnalisées. Il supporte plusieurs styles visuels, tailles, icônes et options de positionnement.

Buttons

Configuration de Base​

Paramètres Globaux​

Nom​

  • Champ: Nom
  • Description: Nom d'affichage du bouton
  • Type: Saisie de texte
  • Utilisation: Ce texte s'affiche sur le bouton et peut ĂŞtre traduit

Variable/Modèle​

  • Champ: Variable/Modèle
  • Description: Le modèle de donnĂ©es ou le nom de la variable associĂ© Ă  ce bouton
  • Type: Saisie de texte
  • Utilisation: UtilisĂ© pour la liaison de donnĂ©es et la rĂ©fĂ©rence au bouton dans les scripts

Propriétés du Bouton​

Type de Bouton​

  • Champ: Type de Bouton
  • Options:
    • primary - Bouton d'action primaire (gĂ©nĂ©ralement bleu)
    • success - Bouton de succès/confirmation (gĂ©nĂ©ralement vert)
    • info - Bouton informatif (gĂ©nĂ©ralement bleu clair)
    • warning - Bouton d'avertissement (gĂ©nĂ©ralement orange/jaune)
    • danger - Bouton d'action destructrice (gĂ©nĂ©ralement rouge)
  • Par dĂ©faut: primary

Options de Taille​

  • Champ: Taille
  • Options:
    • medium - Bouton de taille standard
    • small - Bouton plus petit
    • mini - Bouton de taille minimale
  • Par dĂ©faut: medium

Alignement​

  • Champ: Flottant
  • Options:
    • left - Aligner le bouton Ă  gauche
    • center - Centrer le bouton
    • right - Aligner le bouton Ă  droite
  • Par dĂ©faut: left

Configuration des Icônes​

Icône Préfixe​

  • Champ: IcĂ´ne PrĂ©fixe
  • Description: IcĂ´ne affichĂ©e avant le texte du bouton
  • Type: SĂ©lecteur d'icĂ´nes
  • Utilisation: Choisissez parmi la bibliothèque d'icĂ´nes disponibles

Icône Suffixe​

  • Champ: IcĂ´ne Suffixe
  • Description: IcĂ´ne affichĂ©e après le texte du bouton
  • Type: SĂ©lecteur d'icĂ´nes
  • Utilisation: Choisissez parmi la bibliothèque d'icĂ´nes disponibles
Button Configuration

Configuration des Actions​

Action Au Clic​

Le bouton supporte une configuration d'action complète via un éditeur d'action dédié:

  • ExĂ©cution de Script: ExĂ©cutez du code JavaScript personnalisĂ©
  • Soumission de Formulaire: Soumettez les donnĂ©es du formulaire parent
  • Navigation: AccĂ©dez Ă  d'autres pages ou URLs
  • Appels API: Effectuez des requĂŞtes HTTP vers des services externes
  • Mises Ă  Jour de Variables: Modifiez les variables de l'interface
  • Appels de Fonction: DĂ©clenchez des fonctions prĂ©dĂ©finies

Propriétés des Actions​

  • SF_input: Accès au contexte d'entrĂ©e et aux donnĂ©es actuelles
  • SF_currentIndex: Index actuel dans les contextes de boucle
  • État de Chargement: Indicateur de chargement automatique lors de l'exĂ©cution d'action
  • Gestion des Erreurs: Gestion intĂ©grĂ©e des erreurs

Validation et Visibilité​

Validation Basée sur l'Écran​

Configurez le comportement du bouton sur différents écrans/contextes:

Disponible​

  • Description: ContrĂ´le si le bouton existe dans l'interface
  • Type: BoolĂ©en ou expression conditionnelle
  • Par dĂ©faut: true

Visible​

  • Description: ContrĂ´le la visibilitĂ© du bouton
  • Type: BoolĂ©en ou expression conditionnelle
  • Options:
    • Bascule simple (true/false)
    • Expression conditionnelle avancĂ©e utilisant des variables

Requis​

  • Description: Exigence de validation (si partie d'un formulaire)
  • Type: BoolĂ©en ou expression conditionnelle
  • Contexte: S'applique uniquement lorsque le bouton fait partie de la validation du formulaire

Désactivé​

  • Description: ContrĂ´le si le bouton est interactif
  • Type: BoolĂ©en ou expression conditionnelle
  • Effet: Le bouton apparaĂ®t grisĂ© et non-cliquable lorsqu'il est dĂ©sactivĂ©
Button Based Validation

Logique Conditionnelle Avancée​

Utilisez des expressions conditionnelles avec les variables de l'interface:

Button Advanced Validation

Style et Apparence​

Classes CSS​

  • Champ: Classe
  • Description: Classes CSS personnalisĂ©es pour le style
  • Type: Saisie de texte (sĂ©parĂ©es par des virgules)
  • Utilisation: Appliquez des styles personnalisĂ©s ou des classes de framework

Classes Dynamiques​

Style avancé basé sur des conditions:

  • Configuration des Classes Dynamiques: Appliquez les classes conditionnellement
  • Style BasĂ© sur l'État: Styles diffĂ©rents pour diffĂ©rents Ă©tats
  • Classes Responsives: Classes qui s'adaptent Ă  la taille de l'Ă©cran

Options de Mise en Page​

  • Bloc vs Inline: ContrĂ´lez le comportement de la mise en page du bouton
  • Largeur: Paramètres de largeur personnalisĂ©s
  • Hauteur: Paramètres de hauteur personnalisĂ©s
Button Dynamic Classes

Exemples d'Utilisation​

Bouton Basique​

Bouton Basique

Bouton avec Icônes​

Bouton avec IcĂ´nes

Bouton d'Action avec Démarrage de Processus​

Bouton avec Démarrage de Processus

Bouton Conditionnel​

Bouton Conditionnel

Événements​

onClick​

  • DĂ©clencheur: Lorsque le bouton est cliquĂ©
  • Contexte: Fournit l'accès aux donnĂ©es actuelles et Ă  l'Ă©tat du formulaire
  • Paramètres:
    • SF_input: Objet de contexte d'entrĂ©e
    • SF_currentIndex: Index de boucle actuel (le cas Ă©chĂ©ant)

États de Chargement​

  • Chargement Automatique: Le bouton affiche un spinner de chargement lors des opĂ©rations asynchrones
  • DĂ©sactivĂ© Pendant le Chargement: Le bouton devient non-interactif lors de l'exĂ©cution d'une action

Meilleures Pratiques​

Conception des Actions​

  1. Étiquettes Claires: Utilisez un texte de bouton descriptif
  2. Types Appropriés: Associez le type de bouton à la gravité de l'action
  3. Rétroaction de Chargement: Assurez-vous que les actions asynchrones affichent les états de chargement
  4. Gestion des Erreurs: Mettez en œuvre une gestion appropriée des erreurs

Conception Visuelle​

  1. Dimensionnement Cohérent: Utilisez des tailles cohérentes au sein des groupes de formulaires
  2. Positionnement Logique: Placez les actions primaires de manière visible
  3. Utilisation des Icônes: Utilisez les icônes pour améliorer, pas remplacer, le texte clair
  4. Code Couleur: Suivez les conventions de couleur standard

Accessibilité​

  1. Navigation au Clavier: Assurez-vous que les boutons sont accessibles au clavier
  2. Support des Lecteurs d'Écran: Utilisez des noms de bouton significatifs
  3. Gestion du Focus: Gestion appropriée du focus dans les formulaires
  4. Contraste: Assurez-vous d'un contraste de couleur suffisant

Intégration du Formulaire​

  1. Contexte de Validation: Considérez le rôle du bouton dans la validation du formulaire
  2. Comportement de Soumission: Configurez la soumission appropriée du formulaire
  3. Dépendances de Champs: Mettez en place les relations appropriées entre les champs

Fonctionnalités Avancées​

Intégration du Formulaire​

  • Soumettre des Formulaires: Soumettez automatiquement les formulaires parents
  • DĂ©clencheurs de Validation: DĂ©clenchez la validation du formulaire
  • DĂ©pendances de Champs: RĂ©agissez aux modifications des autres champs du formulaire

Contexte de Boucle​

  • IntĂ©gration de Boucle: Gestion spĂ©ciale au sein des boucles de donnĂ©es
  • Accès Ă  l'Index: Accès Ă  l'itĂ©ration de boucle actuelle
  • PropriĂ©tĂ©s Dynamiques: PropriĂ©tĂ©s qui changent par Ă©lĂ©ment de boucle

Style Personnalisé​

  • IntĂ©gration du Thème: Intègre les paramètres de thème de l'interface
  • Conception RĂ©active: S'adapte Ă  diffĂ©rentes tailles d'Ă©cran
  • CSS PersonnalisĂ©: Support du style personnalisĂ©

Dépannage​

Problèmes Courants​

  1. Le Bouton ne Répond Pas: Vérifiez si les conditions de désactivation ou de validation
  2. Les Actions ne S'exécutent Pas: Vérifiez la configuration et les permissions des actions
  3. Problèmes de Style: Vérifiez les conflits de classes CSS
  4. États de Chargement: Assurez-vous que les actions asynchrones sont correctement gérées

Débogage​

  • Console du Navigateur: VĂ©rifiez les erreurs JavaScript
  • Onglet RĂ©seau: Surveillez les appels API lors des actions du bouton
  • Inspection de l'État: VĂ©rifiez les Ă©tats et conditions des variables