Concorde documentation (crawl) · interactive version

Concorde UI component — Fieldset. Default Doc ID: core/components/ui/form/fieldset/fieldset. Keywords: Concorde, supersoniks, core/components/ui/form/fieldset/fieldset, fieldset, Fieldset, UI component, form, sonic-fieldset, web component. URL: https://concorde.supersoniks.org/crawl/core/components/ui/form/fieldset/fieldset.html.

Fieldset

Variant

<sonic-fieldset variant="default" >
      Default
    </sonic-fieldset>
    <sonic-fieldset variant="ghost" >
      Ghost
    </sonic-fieldset>
    <sonic-fieldset variant="shadow" >
      Shadow
    </sonic-fieldset>

Legend

<sonic-fieldset>
    <sonic-legend label="Legend via attribut : label" description="Description via attribut : description">
    </sonic-legend>
  </sonic-fieldset>
  <sonic-fieldset>
    <sonic-legend iconLibrary="iconoir"  iconName="pin-alt">
      Custom legend via <b>slot</b>
      <sonic-legend-description>
        Description via composant : sonic-legend-description
      </sonic-legend-description>
    </sonic-legend>
  </sonic-fieldset>

Short hand

<sonic-fieldset
    label="All props on fieldset tag"
    description="Lorem ipsum dolor sit amet, consectetur adipiscing elit"
    iconLibrary="iconoir"
    iconName="user">
  </sonic-fieldset>

Example of use

<sonic-div formDataProvider="user_create">
    <form action="/inscription?lang=fr" method="POST" class="mb-20" accept-charset="UTF-8" id="youpla">
      <sonic-fieldset form="formid" collapsible="true" collapsed="false">
        <sonic-legend iconLibrary="iconoir"  iconName="user">
          Informations personnelles
          <span slot="description">Description du fieldset lorem ipsum dolor</span>
          <sonic-pop class="inline-block" slot="suffix">
            <sonic-button shape="circle" variant="ghost">
              <sonic-icon library="iconoir" size="lg" name="more-vert"></sonic-icon
            ></sonic-button>
            <sonic-menu slot="content" minWidth="12rem">
              <sonic-menu-item>Mentions légales</sonic-menu-item>
              <sonic-menu-item>Conditions générales d'utilisation</sonic-menu-item>
            </sonic-menu>
          </sonic-pop>
        </sonic-legend>
        <sonic-form-layout>
          <sonic-input autocomplete="family-name" label="Nom" name="nom"></sonic-input>
          <sonic-input autocomplete="given-name" label="Prénom" name="prenom"></sonic-input>
          <sonic-select autocomplete="sex" label="Sexe" name="sexe">
            <option value="" selected="selected">- Sélectionner -</option>
            <option value="-">Je préfère ne pas le dire</option>
            <option value="Homme">Homme</option>
            <option value="Femme">Femme</option>
          </sonic-select>
          <sonic-input autocomplete="bday" label="Date de naissance" name="date_naissance" type="date"></sonic-input>
          <sonic-divider></sonic-divider>
          <sonic-input autocomplete="email" label="e-mail" name="email" type="email"></sonic-input>
          <sonic-input
            autocomplete="email"
            label="Confirmer votre e-mail"
            name="email_confirmation"
            type="email"
          ></sonic-input>
          <sonic-input autocomplete="new-password" label="Mot de passe" name="password" type="password"></sonic-input>
          <sonic-input
            autocomplete="new-password"
            label="Confirmer votre mot de passe"
            name="password_confirmation"
            type="password"
          ></sonic-input>
        </sonic-form-layout>
      </sonic-fieldset>
      <sonic-fieldset form="formid" collapsible="true" collapsed="false">
        <sonic-legend iconLibrary="iconoir"  iconName="pin-alt"> Coordonnées </sonic-legend>
        <sonic-form-layout>
          <sonic-input autocomplete="postal-code" label="Code postal" name="cp"></sonic-input>
          <sonic-input autocomplete="address-level2" label="Ville" name="ville"></sonic-input>
        </sonic-form-layout>
      </sonic-fieldset>
      <div class="">
        <sonic-button submit type="primary">
          <sonic-icon  library="iconoir" name="check"></sonic-icon>
          S'inscrire
        </sonic-button>
        <sonic-tooltip class="inline-flex" label="Vous êtes sûr(e) ? 🙄">
          <sonic-button size="sm" variant="ghost"> Continuer sans m'inscrire </sonic-button>
        </sonic-tooltip>
      </div>
    </form>
    <div dataProvider="user_create" class="my-6 text-neutral-600 p-5 rounded-xl shadow-lg">
       <div class="font-bold text-lg text-neutral-400">Submitted informations...</div>
      <div class="text-lg my-2">
        <sonic-value key="nom" class="font-bold"></sonic-value>
        <sonic-value key="prenom"></sonic-value>
      </div>
      <div class="text-sm">
        <sonic-value key="sexe"></sonic-value>
        <sonic-value key="date_naissance"></sonic-value>
      </div>
      <div class="text-sm">
        <sonic-value key="email"></sonic-value>
        <sonic-value key="cp"></sonic-value>
        <sonic-value key="ville"></sonic-value></div>
    </div>
  </sonic-div>