Skip to main content

Widget Text

Le widget Text est utilisé pour afficher du contenu statique ou dynamique dans votre interface. Il prend en charge le contenu HTML enrichi, la liaison de données dynamique et des options de style complètes.

Aperçu​

Le widget Text s'affiche comme un élément de paragraphe pouvant afficher du texte formaté, du contenu HTML et des valeurs dynamiques de vos modèles de données. Il est hautement configurable et prend en charge les modèles de design réactifs.

Text Widget

Options de Configuration​

Paramètres Globaux​

Propriétés de Base​

  • Nom : Un nom descriptif pour votre widget text
  • Variable/Modèle : La variable du modèle de donnĂ©es Ă  lier Ă  ce widget (optionnel pour le contenu statique)

Configuration du Contenu​

  • Contenu : Éditeur de contenu HTML enrichi pour dĂ©finir le contenu texte
    • Prend en charge le formatage HTML (gras, italique, listes, liens, etc.)
    • Permet l'interpolation de variables dynamiques en utilisant la syntaxe {{variable_name}}
    • Éditeur WYSIWYG complet avec barre d'outils de formatage
Text Content Configuration

Alignement du Texte​

Configurer comment le contenu texte est aligné dans le widget :

  • Gauche : Aligner le texte Ă  gauche (par dĂ©faut)
  • Centre : Centrer le texte horizontalement
  • Droite : Aligner le texte Ă  droite
  • DĂ©but : Aligner le texte au dĂ©but (dĂ©pendant de la langue)
  • Fin : Aligner le texte Ă  la fin (dĂ©pendant de la langue)
  • Justifier : Justifier le texte avec espacement uniforme
Text Configuration

Validation et Visibilité​

Configuration Basée sur l'Écran​

Configurer le comportement du widget sur différents écrans d'interface :

  • Disponible : Si le widget est disponible sur chaque Ă©cran
  • Visible : ContrĂ´ler la visibilitĂ© avec des valeurs boolĂ©ennes ou des conditions dynamiques
  • Requis : DĂ©finir le statut de requis (gĂ©nĂ©ralement non applicable pour les widgets text)
  • DĂ©sactiver : ContrĂ´ler si le widget est dĂ©sactivĂ© ou rĂ©duit
Text Basic Validation

Conditions de Visibilité Avancées​

  • Utiliser des expressions JavaScript pour la visibilitĂ© dynamique
  • RĂ©fĂ©rencer d'autres variables de formulaire en utilisant la syntaxe {{variable_name}}
  • Prise en charge de la logique conditionnelle complexe
Text Advanced Validation

Style et Mise en Page​

Classes CSS​

  • Classes Statiques : Ajouter des classes CSS personnalisĂ©es pour le style
  • Classes Dynamiques : Utiliser des expressions JavaScript pour appliquer des classes conditionnelles
    • RĂ©fĂ©rencer les modèles de donnĂ©es en utilisant models.variable_name
    • Prise en charge de l'application de classe conditionnelle

Dimensions​

  • Largeur : DĂ©finir la largeur personnalisĂ©e (prend en charge les unitĂ©s CSS : px, %, rem, etc.)
  • Hauteur : DĂ©finir la hauteur personnalisĂ©e (prend en charge les unitĂ©s CSS : px, %, rem, etc.)

Options de Mise en Page​

  • Inline/Block : Choisir entre les modes d'affichage inline et block
  • Bordure : Activer/dĂ©sactiver l'affichage de la bordure
Text Styling

Contenu Dynamique​

Support du Contenu HTML​

L'éditeur de contenu prend en charge le formatage HTML complet :

Text Content HTML

Meilleures Pratiques​

Organisation du Contenu​

  1. Garder le contenu concis : Les widgets text fonctionnent mieux avec des messages ciblés et clairs
  2. Utiliser le HTML sémantique : Structurer le contenu avec des balises d'en-tête et des paragraphes appropriés
  3. Planifier la réactivité : Considérer comment le texte s'affichera sur différentes tailles d'écran

Considérations de Performance​

  1. Optimiser le HTML : Éviter l'imbrication excessive et le balisage complexe
  2. Liaison de variable efficace : Ne lier que les variables nécessaires pour réduire la surcharge de traitement
  3. Rendu conditionnel : Utiliser les conditions de visibilité pour améliorer la performance

Accessibilité​

  1. Balisage sémantique : Utiliser des éléments HTML appropriés pour les lecteurs d'écran
  2. Contraste de couleur : Assurer un contraste suffisant pour la lisibilité
  3. Taille de police : Utiliser des unités relatives pour une meilleure accessibilité

Implémentation Technique​

Sortie Rendue​

Le widget text génère un élément <p> avec :

  • ID unique et rĂ©fĂ©rence Vue.js
  • Liaison de visibilitĂ© conditionnelle
  • Classes CSS (statiques et dynamiques)
  • Styles inline pour l'alignement et l'espacement
  • Contenu traitĂ© avec interpolation de variable

Traitement des Variables​

  • Les variables sont automatiquement prĂ©fixĂ©es avec models. dans le processus de rendu
  • Prend en charge les propriĂ©tĂ©s d'objet imbriquĂ©es : {{user.profile.avatar}}
  • Accès sĂ©curisĂ© aux variables avec chaĂ®nage optionnel

Dépannage​

Problèmes Courants​

  1. Les variables ne s'affichent pas : S'assurer que les noms de variables correspondent exactement à votre modèle de données
  2. Le HTML ne s'affiche pas : Vérifier que le contenu HTML est correctement formaté
  3. Le style n'est pas appliqué : Vérifier les noms de classe CSS et les conditions de classe dynamique
  4. Problèmes de visibilité : Revoir les conditions de visibilité et les références de variables

Conseils de Débogage​

  1. Tester la liaison de variable : Utiliser d'abord des références de variable simples, puis ajouter de la complexité
  2. Valider le HTML : S'assurer que le contenu HTML est bien formé
  3. Vérifier la console : Rechercher les erreurs JavaScript dans les expressions de classe dynamique
  4. Prévisualiser différents écrans : Tester les conditions de visibilité sur tous les écrans configurés

Exemples de Configurations​

Texte Statique Simple​

  • Contenu : "Bienvenue dans notre application !"
  • Alignement : Centre
  • Classe : "welcome-message"

Informations Utilisateur Dynamiques​

  • Contenu : <h3>Bonjour, {{user.name}}</h3><p>Dernière connexion : {{user.lastLogin}}</p>
  • Alignement : Gauche
  • VisibilitĂ© : {{user.isLoggedIn}} === true

Style Conditionnel​

  • Contenu : "{{notification.message}}"
  • Classes Dynamiques : {{notification.type}} === 'error' ? 'text-danger' : 'text-info'
  • Alignement : Gauche

Ce système de configuration complet permet au widget Text de répondre à un large éventail de besoins d'affichage de contenu tout en maintenant flexibilité et performance.