Skip to content

Field

Enveloppe de layout pour les contrôles de formulaire : label, helper et une ligne d'erreur réservée (pas de saut de layout quand la validation apparaît). Fournit le contexte à Input, Select, Checkbox et Switch.

Basique

vue
<script setup lang="ts">
import { ref } from 'vue'
import { Field, Input } from 'pomikit-ui'

const name = ref('')
</script>

<template>
  <Field label="Name" helper="As shown on invoices" required>
    <Input v-model="name" />
  </Field>
</template>

Erreur contrôlée

Un error de Field prime sur la validation d'intention de l'enfant :

vue
<Field label="Username" :error="serverError">
  <Input v-model="username" />
</Field>

Props

PropNotes
labelLabel visible (Input peut le faire flotter)
helperIndication quand il n'y a pas d'erreur
errorMessage contrôlé
requiredMarque le contrôle comme requis
idId de contrôle optionnel (sinon généré)

Voir useFieldContext pour des contrôles personnalisés qui participent à Field.