Aller au contenu

Famille · Formulaires

Showcase des primitives de formulaire

Stable

Cette page couvre les états clés des contrôles du DS: défaut, désactivé, erreur et variantes principales.

Input / Select: sm, md, lg

Alert: info, success, warning, error

Input

Input

Défaut

Désactivé

Erreur

Invalid email address

Valide

Aucun etat/prop "valid" dedie dans l'API courante; l'absence d'erreur reste l'etat valide.
Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Input label="Project title" placeholder="Sent Tech Forge" />
  <h3>Désactivé</h3>
  <Input label="Project title" placeholder="Read-only" disabled />
  <h3>Erreur</h3>
  <Input
    label="Contact email"
    placeholder="user@domain"
    invalid
    errorText="Invalid email address"
  />
  <h3>Valide</h3>
  <Input
    label="Workspace slug"
    value="forge-playground"
    helperText="Aucun etat/prop \"valid\" dedie dans l'API courante; l'absence d'erreur reste l'etat valide."
  />
</div>

Variantes

Variantes

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Variantes</h3>
  <Input label="Small" size="sm" placeholder="sm" />
  <Input label="Medium" size="md" placeholder="md" />
  <Input label="Large" size="lg" placeholder="lg" />
</div>

Textarea

Textarea

Défaut

Désactivé

Erreur

Feedback is required before submission

Valide

Aucun etat/prop "valid" dedie dans l'API courante; l'absence d'erreur reste l'etat valide.
Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Textarea label="Description" placeholder="Short operational context" />
  <h3>Désactivé</h3>
  <Textarea label="Archived description" placeholder="Read only note" disabled />
  <h3>Erreur</h3>
  <Textarea
    label="Feedback"
    rows={4}
    invalid
    errorText="Feedback is required before submission"
  />
  <h3>Valide</h3>
  <Textarea
    label="Summary"
    value="Resolved within bounds."
    helperText="Aucun etat/prop \"valid\" dedie dans l'API courante; l'absence d'erreur reste l'etat valide."
  />
</div>

Select

Select

Défaut

Désactivé

Erreur

Tenant is required

Valide

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Select
    label="Tenant"
    options={[{"value":"","label":"Select a tenant"},{"value":"forge","label":"Forge"},{"value":"entropic","label":"Entropic"},{"value":"graphify","label":"Graphify"}]}
  />
  <h3>Désactivé</h3>
  <Select
    label="Tenant"
    disabled
    options={[{"value":"","label":"Select a tenant"},{"value":"forge","label":"Forge"},{"value":"entropic","label":"Entropic"},{"value":"graphify","label":"Graphify"}]}
  />
  <h3>Erreur</h3>
  <Select
    label="Tenant"
    invalid
    errorText="Tenant is required"
    options={[{"value":"","label":"Select a tenant"},{"value":"forge","label":"Forge"},{"value":"entropic","label":"Entropic"},{"value":"graphify","label":"Graphify"}]}
  />
  <h3>Valide</h3>
  <Select
    label="Tenant"
    options={[{"value":"forge","label":"Forge"},{"value":"entropic","label":"Entropic"}]}
  />
</div>

Variantes

Variantes

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Variantes</h3>
  <Select label="Small" size="sm" options={[{"value":"sm","label":"sm"}]} />
  <Select label="Medium" size="md" options={[{"value":"md","label":"md"}]} />
  <Select label="Large" size="lg" options={[{"value":"lg","label":"lg"}]} />
</div>

Note: Aucun etat/prop "valid" dedie dans l'API courante; l'absence d'erreur reste l'etat valide.

Checkbox

Checkbox

Défaut

Désactivé

Erreur

Valide

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Checkbox label="Enable workspace templates" helperText="Default state" />
  <h3>Désactivé</h3>
  <Checkbox
    label="Enable workspace templates"
    disabled
    helperText="Disabled checkbox"
  />
  <h3>Erreur</h3>
  <Checkbox
    label="Enable workspace templates"
    invalid
    helperText="Conflicts with policy"
  />
  <h3>Valide</h3>
  <Checkbox
    label="Enable workspace templates"
    checked
    helperText="Aucun etat/prop \"valid\" dedie dans l'API courante; l'absence d'erreur reste l'etat valide."
  />
</div>

Radio

Radio

Défaut

Désactivé

Erreur

Valide

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Radio label="Primary runtime" name="runtime-default" checked />
  <Radio label="Secondary runtime" name="runtime-default" />
  <h3>Désactivé</h3>
  <Radio label="Primary runtime" name="runtime-disabled" disabled />
  <Radio label="Secondary runtime" name="runtime-disabled" disabled />
  <h3>Erreur</h3>
  <Radio label="Primary runtime" name="runtime-error" invalid />
  <Radio label="Secondary runtime" name="runtime-error" />
  <h3>Valide</h3>
  <Radio
    label="Primary runtime"
    name="runtime-valid"
    checked
    helperText="Aucun etat/prop \"valid\" dedie dans l'API courante; l'absence d'erreur reste l'etat valide."
  />
</div>

Switch

Switch

Défaut

Désactivé

Valide

Voir le code (Svelte)
<div class="docs-demo-stack">
  <h3>Défaut</h3>
  <Switch label="Notifications" helperText="Default state" />
  <h3>Désactivé</h3>
  <Switch label="Notifications" disabled helperText="Disabled switch" />
  <h3>Valide</h3>
  <Switch
    label="Notifications"
    checked
    helperText="Aucun etat/prop \"valid\" dedie dans l'API courante; l'absence d'erreur reste l'etat valide."
  />
</div>

Alert

Alert

Info

Default alert state.

Success

Valide

Voir le code (Svelte)
<div class="docs-demo-stack">
  <Alert title="Info" message="Default alert state." />
  <Alert tone="success" title="Success" message="Valide" />
  <Alert
    tone="warning"
    title="Warning"
    message="Warning state for confirmation flows."
  />
  <Alert tone="error" title="Error" message="Erreur" />
</div>

Note: Alert ne supporte pas d’état disabled ni de message inline lié au contrôle.

API

ComponentSupported statesVariants
Inputdefault, disabled, errorsm / md / lg
Textareadefault, disabled, errorn/a
Selectdefault, disabled, errorsm / md / lg
Checkboxdefault, disabled, error (via invalid)n/a
Radiodefault, disabled, error (via invalid)n/a
Switchdefault, disabledn/a
Alertdefault, success, warning, errortone

Tokens utilisés

  • --st-component-field-labelText
  • --st-component-field-helpText
  • --st-component-control-background
  • --st-component-control-border
  • --st-component-control-focusRing
  • --st-component-control-invalidBorder
  • --st-component-control-disabledBackground
  • --st-component-selection-switchTrackChecked
  • --st-component-alert-infoBorder
  • --st-component-alert-successBorder
  • --st-component-alert-warningBorder
  • --st-component-alert-errorBorder