FormField
Reusable form field component.
Usage
Components are auto-discovered. Use the component directly in any .wrn view:
<FormField label="Field" help="help" error="error" required="false" />Legacy mount name: data-component="FormField".
Props and attributes
| Prop | Type | Requirement | Default |
|---|---|---|---|
class | string | Optional | "" |
label | string | Optional | "Field" |
help | string | Optional | "" |
error | string | Optional | "" |
required | boolean | Optional | false |
Slots
default
Events
This component does not declare a custom event.
Source contract
Installed source: components/FormField.wrn
component FormField {
props {
class = ""
label = "Field"
help = ""
error = ""
required = false
}
view {
<div class="space-y-2 {class}"><div class="text-sm font-semibold">{label}<span data-show="required" class="ml-1 text-red-500">*</span></div><slot /><p data-show="help && !error" class="text-sm text-slate-500">{help}</p><p data-show="error" role="alert" class="text-sm font-medium text-red-600">{error}</p></div>
}
}