Explore our comprehensive collection of pre-built field components. Each field comes with built-in validation, accessibility features, and beautiful styling.
Every field supports custom styling, validation rules, and behavior modifications
Standard text input for single-line text entry.
{ name: 'firstName', type: 'text', label: 'First Name' }
Email input with built-in validation and appropriate keyboard on mobile.
{ name: 'email', type: 'email', label: 'Email Address' }
Numeric input with step controls and validation.
{name: 'age',type: 'number',label: 'Age',numberConfig: {min: 0,max: 120,step: 1}}
Multi-line text input with configurable rows and resize options.
{name: 'message',type: 'textarea',label: 'Message',textareaConfig: {rows: 4,resize: 'vertical'}}
Dropdown select with single selection.
{name: 'country',type: 'select',label: 'Country',selectConfig: {options: [{ value: 'us', label: 'United States' },{ value: 'ca', label: 'Canada' },{ value: 'uk', label: 'United Kingdom' }],placeholder: 'Select a country'}}
Radio button group for single selection.
{name: 'plan',type: 'radio',label: 'Subscription Plan',radioConfig: {options: [{ value: 'basic', label: 'Basic - $9/month' },{ value: 'pro', label: 'Pro - $19/month' },{ value: 'enterprise', label: 'Enterprise - $49/month' }],orientation: 'vertical'}}
Single checkbox for boolean values.
{name: 'terms',type: 'checkbox',label: 'I agree to the terms and conditions',checkboxConfig: {required: true}}
Date picker with calendar interface.
{name: 'birthDate',type: 'date',label: 'Birth Date',dateConfig: {format: 'yyyy-MM-dd',placeholder: 'Select your birth date'}}
File upload with drag-and-drop support and preview.
{name: 'avatar',type: 'file',label: 'Profile Picture',fileConfig: {accept: 'image/*',maxSize: 5 * 1024 * 1024, // 5MBmultiple: false,showPreview: true}}
Range slider for numeric values with visual feedback.
{name: 'budget',type: 'slider',label: 'Budget Range',sliderConfig: {min: 0,max: 10000,step: 100,formatValue: (value) => `$${value}`}}
Choose the most appropriate field type for your data to improve user experience and validation.
Use clear, descriptive labels and helpful placeholder text to guide users.
Combine field-level validation with form-level validation for comprehensive error handling.
All fields include proper ARIA attributes and keyboard navigation support.