Skip to content

Field

Layout-Wrapper für Form Controls: Label, Helper und eine reservierte Error-Row (kein Layout-Sprung bei Validation). Stellt Context für Input, Select, Checkbox und Switch bereit.

Basic

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>

Controlled Error

Ein Field-error gewinnt gegenüber Child-Intent-Validation:

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

Props

PropNotes
labelSichtbares Label (Input kann es floaten)
helperHinweis ohne Error
errorControlled Message
requiredMarkiert das Control als required
idOptionale Control-Id (sonst generiert)

Siehe useFieldContext für Custom Controls, die an Field teilnehmen.