Famille · Formulaires
Showcase des primitives de formulaire
StableCette 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
Success
Warning
Error
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
| Component | Supported states | Variants |
|---|---|---|
Input | default, disabled, error | sm / md / lg |
Textarea | default, disabled, error | n/a |
Select | default, disabled, error | sm / md / lg |
Checkbox | default, disabled, error (via invalid) | n/a |
Radio | default, disabled, error (via invalid) | n/a |
Switch | default, disabled | n/a |
Alert | default, success, warning, error | tone |
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