Aide formulaire (BcField · BcHelpPanel)

Système d'aide contextuelle en deux niveaux : tooltip inline sur un champ, et panneau d'aide latéral pour les formulaires complexes.

Niveau 1 — Tooltip inline (prop help)

Icône ? bleue à droite du label. Survol ou focus → tooltip sombre avec contenu riche.

html
<BcField label="SIREN" required
  help="Identifiant unique à 9 chiffres attribué par l'INSEE.
        Format : 3 groupes de 3 chiffres séparés par des espaces." />

<BcField label="Code partenaire" required
  help="Le code partenaire doit rester unique dans toute la plateforme." />

Note : L'icône ? est intentionnellement bleue — couleur sémantique "info". Elle ne doit jamais être confondue avec une erreur (rouge --bc-danger).

Niveau 2 — Layout formulaire + aide latérale

Pour les formulaires complexes nécessitant des explications étendues. Layout 60% formulaire / 40% aide latérale — construit avec flexbox et BcHelpPanel.

Implémentation

vue
<div style="display: flex; gap: 24px; align-items: flex-start;">
  <!-- Formulaire (60%) -->
  <div style="flex: 3;">
    <BcField label="IBAN" required help="Format FR76 XXXX...">
      <bc-input placeholder="FR76 3000 6000 0112 3456 7890 189" />
    </BcField>
  </div>

  <!-- Aide latérale (40%) -->
  <div style="flex: 2;">
    <BcHelpPanel
      title="IBAN de règlement"
      description="L'IBAN est votre numéro de compte international, utilisé pour les virements SEPA."
    >
      <!-- Tip callout avec fond bleu -->
      <div class="bc-help-panel-tip">
        💡 Le BIC est déduit automatiquement pour la majorité des banques françaises.
      </div>
    </BcHelpPanel>
  </div>
</div>

Props — BcField (prop help)

PropTypeDescription
labelStringLabel du champ
requiredBooleanAffiche l'astérisque requis
helpStringTexte du tooltip d'aide (icône ? bleue)

Props — BcHelpPanel

PropTypeDescription
titleStringTitre du panneau d'aide
descriptionStringTexte de description principal
linkHrefStringURL du lien "en savoir plus" (optionnel)
linkLabelStringLibellé du lien (optionnel)
#defaultSlotContenu additionnel (ex: .bc-help-panel-tip)

Tip callout

Bloc conseil à fond bleu, à placer dans le slot #default de BcHelpPanel :

html
<div class="bc-help-panel-tip">
  💡 Conseil ou astuce contextuelle
</div>

Règles d'utilisation

Choisir le bon niveau d'aide :

SituationSolution
Clarification courte (< 2 lignes)prop help sur BcField
Formulaire complexe avec plusieurs champs sensiblesLayout flex + BcHelpPanel
Conseil ou astuce de productivité<div class="bc-help-panel-tip"> dans BcHelpPanel

Couleurs :

  • Icône ? → bleue (--bc-info) = information neutre
  • Jamais rouge — le rouge est réservé aux erreurs de validation