<mainclass="catalog-page"><navclass="catalog-nav"aria-label="Catalog navigation"><ahref="./index.html"class="catalog-home-link">Catalog</a><divclass="catalog-nav-links"><ahref="./tokens.html"class="catalog-nav-link">Tokens</a><ahref="./buttons.html"class="catalog-nav-link">Buttons</a><ahref="./badges.html"class="catalog-nav-link">Badges</a><ahref="./icon-buttons.html"class="catalog-nav-link">Icon Buttons</a><ahref="./inputs.html"class="catalog-nav-link">Inputs</a><ahref="./form-fields.html"class="catalog-nav-link is-active">Form Fields</a><ahref="./modals.html"class="catalog-nav-link">Modals</a><ahref="./spacing.html"class="catalog-nav-link">Spacing</a><ahref="./tables.html"class="catalog-nav-link">Tables</a><ahref="./empty-states.html"class="catalog-nav-link">Empty States</a><ahref="./cards.html"class="catalog-nav-link">Cards</a></div></nav><headerclass="catalog-page-header"><pclass="catalog-eyebrow">Design System</p><h1>Form Fields</h1><p>Labeled controls with optional hint and error messaging.</p></header><divclass="catalog-example-list"><sectionclass="catalog-example"><divclass="catalog-example-copy"><h2>Field with validation</h2><p>Wraps a control with label and inline error feedback.</p></div><divclass="catalog-example-preview"><divclass="ui-form-field"><labelfor="catalog-name"class="ui-form-label">Nom</label><inputid="catalog-name"type="text"name="name"value=""placeholder="Nom du projet"class="ui-input"><pclass="ui-form-error">Le nom est requis</p></div></div><preclass="catalog-example-snippet"><code>@ui.FormField(ui.FormFieldProps{