Neura UI

Loading…

 Logo

Description

Helper text component for providing additional context and information below form fields or other UI elements

Basic Usage

The most basic description component used within a field:
blade
Username
Choose a unique username for your account
<neura::field>
                <neura::label>Username</neura::label>
                <neura::input type="text" placeholder="johndoe" />
                <neura::description>Choose a unique username for your account</neura::description>
                </neura::field>

With Form Fields

Description components are commonly used within form fields to provide helpful context:
blade
Email Address
We'll never share your email with anyone else.
Password
Must be at least 8 characters with uppercase, lowercase, and numbers.
Phone Number
Include country code. We'll use this for two-factor authentication.
<neura::field>
                <neura::label>Email Address</neura::label>
                <neura::input type="email" placeholder="your@email.com" />
                <neura::description>We'll never share your email with anyone else.</neura::description>
                </neura::field>

                <neura::field>
                <neura::label>Password</neura::label>
                <neura::input type="password" placeholder="Enter password" />
                <neura::description>Must be at least 8 characters with uppercase, lowercase, and
                numbers.</neura::description>
                </neura::field>

With Other Components

Description can be used with various form components like checkboxes, radio buttons, and switches:
blade
Subscribe to newsletter
Receive weekly updates and special offers in your inbox.
Email notifications
Get notified when someone comments on your posts.
<neura::field>
                <div class="flex items-start gap-3">
                <neura::checkbox wire:model="newsletter" />
                <div class="min-w-0">
                <neura::label>Subscribe to newsletter</neura::label>
                <neura::description>Receive weekly updates and special offers in your
                inbox.</neura::description>
                </div>
                </div>
                </neura::field>

                <neura::field>
                <div class="flex items-start gap-3">
                <neura::switch wire:model="notifications" />
                <div class="min-w-0">
                <neura::label>Email notifications</neura::label>
                <neura::description>Get notified when someone comments on your posts.</neura::description>
                </div>
                </div>
                </neura::field>

Standalone Usage

While typically used within fields, description can also be used standalone to provide context:
blade

Account Settings

Manage your account preferences and privacy settings here.
<neura::heading level="h3" size="md">Account Settings</neura::heading>
                <neura::description>Manage your account preferences and privacy settings
                here.</neura::description>

Use Cases

Here are some common use cases for the description component:

Form Validation Help

Use descriptions to provide clear validation requirements before users submit forms:
blade
Password
Password must contain at least 8 characters, one uppercase letter, one lowercase letter, and one number.
<neura::field>
                <neura::label>Password</neura::label>
                <neura::input type="password" placeholder="Enter password" />
                <neura::description>Password must contain at least 8 characters, one uppercase letter, one
                lowercase letter, and one number.</neura::description>
                </neura::field>

Privacy Information

Provide reassurance about privacy and data handling:
blade
Share usage data
Help us improve by sharing anonymous usage statistics. Your personal information is never shared.
<neura::field>
                <div class="flex items-start gap-3">
                <neura::checkbox wire:model="shareData" />
                <div class="min-w-0">
                <neura::label>Share usage data</neura::label>
                <neura::description>Help us improve by sharing anonymous usage statistics. Your personal
                information is never shared.</neura::description>
                </div>
                </div>
                </neura::field>

Best Practices

Do

  • Keep descriptions concise and helpful
  • Use descriptions to clarify validation rules
  • Provide examples when helpful
  • Explain the purpose or benefit of a field

Don't

  • Don't use descriptions for critical information (use error messages)
  • Don't make descriptions too long or verbose
  • Don't repeat information that's already in the label
  • Don't use descriptions for required field indicators

Properties

Property Type Default Description
class string - Additional CSS classes. Default styling: text-sm text-neutral-500 dark:text-neutral-400