Ask AI about this page
Field Component
Introduction
The field
component is the essential wrapper for all form fields, providing consistent spacing, layout, and state management between labels, descriptions, inputs, and error messages.
Installation
Use the fluxtor artisan command to install the field
component easily:
php artisan fluxtor:install field
Basic Usage
Email Address
<x-ui.field > <x-ui.label>Email Address</x-ui.label> <x-ui.input wire:model="email" type="email" placeholder="john@example.com" /> <x-ui.error name="email" /> </x-ui.field>
How It Works
The field component automatically handles spacing and layout between form elements. It detects what components you place inside it and applies the correct spacing - tighter spacing between labels and descriptions, proper separation for error messages, and automatic dimming of labels when inputs are disabled.
Required Fields
Required Field with Indicator
Full Name
<x-ui.field required> <x-ui.label>Full Name</x-ui.label> <x-ui.input wire:model="name" placeholder="John Doe" /> <x-ui.error name="name" /> </x-ui.field>
Field with Description
Label with Description
Password
Must be at least 8 characters long and include numbers
<x-ui.field > <x-ui.label>Password</x-ui.label> <x-ui.description>Must be at least 8 characters long and include numbers</x-ui.description> <x-ui.input wire:model="password" type="password" placeholder="••••••••" /> <x-ui.error name="password" /> </x-ui.field>
Required Field with Description
Website URL
Your personal or company website (including https://)
<x-ui.field required> <x-ui.label>Website URL</x-ui.label> <x-ui.description>Your personal or company website (including https://)</x-ui.description> <x-ui.input wire:model="website" type="url" placeholder="https://example.com" /> <x-ui.error name="website" /> </x-ui.field>
Error Handling
Field with Validation Error
Email Address
Please enter a valid email address
<x-ui.field required> <x-ui.label>Email Address</x-ui.label> <x-ui.input wire:model="email" type="email" placeholder="john@example.com" /> <x-ui.error name="email" /> </x-ui.field>
Component Props
Prop Name | Type | Default | Required | Description |
---|---|---|---|---|
required |
boolean | false |
No | Whether the field is required (adds indicator to labels) |
disabled |
boolean | false |
No | Whether the field is disabled (dims labels) |
class |
string | '' |
No | Additional CSS classes |