Skip to main content
Data input components enable user interaction and form data collection.

DaisyCheckBox

Checkbox control with themed colors and variants.

Basic Usage

<daisy:DaisyCheckBox Content="Accept terms and conditions" />

Variants

<daisy:DaisyCheckBox Content="Default" />
<daisy:DaisyCheckBox Content="Primary" Variant="Primary" />
<daisy:DaisyCheckBox Content="Secondary" Variant="Secondary" />
<daisy:DaisyCheckBox Content="Accent" Variant="Accent" />
<daisy:DaisyCheckBox Content="Success" Variant="Success" />
<daisy:DaisyCheckBox Content="Warning" Variant="Warning" />
<daisy:DaisyCheckBox Content="Error" Variant="Error" />

Sizes

<daisy:DaisyCheckBox Content="Extra Small" Size="ExtraSmall" />
<daisy:DaisyCheckBox Content="Small" Size="Small" />
<daisy:DaisyCheckBox Content="Medium" Size="Medium" />
<daisy:DaisyCheckBox Content="Large" Size="Large" />

Properties

PropertyTypeDefaultDescription
VariantDaisyCheckBoxVariantDefaultColor variant
SizeDaisySizeMediumCheckbox size
IsCheckedbool?nullChecked state (null for indeterminate)

DaisyFileInput

Styled button/label for file selection.

Basic Usage

<daisy:DaisyFileInput Variant="Primary" 
                      PlaceholderText="Choose file" 
                      FileSelected="OnFileSelected" />

Event Handling

private void OnFileSelected(object sender, FileSelectedEventArgs e)
{
  var file = e.File;
  // Process selected file
}

DaisyInput

Text input field with labels, icons, floating labels, and helper text.

Basic Usage

<daisy:DaisyInput PlaceholderText="Enter your name" />

With Label and Helper Text

<daisy:DaisyInput Label="Email" 
                  PlaceholderText="[email protected]" 
                  HelperText="We'll never share your email" 
                  Variant="Bordered" />

Variants

<daisy:DaisyInput PlaceholderText="Bordered input" 
                  Variant="Bordered" />

With Icons

<daisy:DaisyInput PlaceholderText="Search..." 
                  StartIcon="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" 
                  Variant="Bordered" />

<daisy:DaisyInput PlaceholderText="Enter amount" 
                  EndIcon="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1" 
                  Variant="Bordered" />

Floating Label

<daisy:DaisyInput FloatingLabel="Email address" 
                  UseFloatingLabel="True" 
                  Variant="Bordered" />

Required/Optional Indicators

<daisy:DaisyInput Label="Required field" 
                  IsRequired="True" 
                  Variant="Bordered" />

<daisy:DaisyInput Label="Optional field" 
                  ShowOptionalText="True" 
                  Variant="Bordered" />

Properties

PropertyTypeDefaultDescription
VariantDaisyInputVariantDefaultVisual style
SizeDaisySizeMediumInput size
LabelstringnullLabel text
PlaceholderTextstringnullPlaceholder
HelperTextstringnullHelper text below input
IsRequiredboolfalseShows required indicator
ShowOptionalTextboolfalseShows “(Optional)“
StartIconstringnullSVG path for left icon
EndIconstringnullSVG path for right icon
UseFloatingLabelboolfalseEnables floating label

DaisyRadio

Radio button with themed colors.

Basic Usage

<StackPanel Spacing="8">
  <daisy:DaisyRadio Content="Option 1" GroupName="Options" IsChecked="True" />
  <daisy:DaisyRadio Content="Option 2" GroupName="Options" />
  <daisy:DaisyRadio Content="Option 3" GroupName="Options" />
</StackPanel>

Variants

<daisy:DaisyRadio Content="Primary" Variant="Primary" GroupName="G1" />
<daisy:DaisyRadio Content="Secondary" Variant="Secondary" GroupName="G2" />
<daisy:DaisyRadio Content="Accent" Variant="Accent" GroupName="G3" />

DaisyRange

Slider control with value display and step support.

Basic Usage

<daisy:DaisyRange Minimum="0" 
                  Maximum="100" 
                  Value="50" 
                  Variant="Primary" />

With Steps

<daisy:DaisyRange Minimum="0" 
                  Maximum="100" 
                  Value="25" 
                  StepFrequency="25" 
                  ShowSteps="True" 
                  Variant="Primary" />

Properties

PropertyTypeDefaultDescription
Minimumdouble0Minimum value
Maximumdouble100Maximum value
Valuedouble0Current value
StepFrequencydouble1Step increment
ShowStepsboolfalseShows step markers
VariantDaisyRangeVariantDefaultColor variant

DaisyRating

Star rating control with interaction and partial fill support.

Basic Usage

<daisy:DaisyRating Rating="4.5" MaxRating="5" />

Interactive

<daisy:DaisyRating Rating="{x:Bind UserRating, Mode=TwoWay}" 
                   MaxRating="5" 
                   IsInteractive="True" 
                   RatingChanged="OnRatingChanged" />

Custom Colors

<daisy:DaisyRating Rating="4" 
                   MaxRating="5" 
                   Variant="Warning" 
                   Size="Large" />

Properties

PropertyTypeDefaultDescription
Ratingdouble0Current rating value
MaxRatingint5Maximum rating
IsInteractiveboolfalseAllows user interaction
VariantDaisyRatingVariantWarningStar color
SizeDaisySizeMediumStar size

DaisySelect

Themed ComboBox/dropdown selector.

Basic Usage

<daisy:DaisySelect PlaceholderText="Choose option" Variant="Bordered">
  <ComboBoxItem Content="Option 1" />
  <ComboBoxItem Content="Option 2" />
  <ComboBoxItem Content="Option 3" />
</daisy:DaisySelect>

With Data Binding

<daisy:DaisySelect ItemsSource="{x:Bind Options}" 
                   SelectedItem="{x:Bind SelectedOption, Mode=TwoWay}" 
                   DisplayMemberPath="Name" 
                   Variant="Bordered" />

DaisyTextArea

Multiline text input with resizing support.

Basic Usage

<daisy:DaisyTextArea PlaceholderText="Enter your message" 
                     MinHeight="100" 
                     Variant="Bordered" />

With Label

<daisy:DaisyTextArea Label="Comments" 
                     PlaceholderText="Add your comments here" 
                     HelperText="Maximum 500 characters" 
                     AcceptsReturn="True" 
                     Variant="Bordered" />

DaisyToggle

Switch toggle control with variants and sizes.

Basic Usage

<daisy:DaisyToggle IsOn="{x:Bind IsEnabled, Mode=TwoWay}" />

With Label

<StackPanel Orientation="Horizontal" Spacing="12">
  <daisy:DaisyToggle IsOn="{x:Bind EnableNotifications, Mode=TwoWay}" 
                     Variant="Primary" />
  <TextBlock Text="Enable Notifications" VerticalAlignment="Center" />
</StackPanel>

Variants and Sizes

<daisy:DaisyToggle Variant="Primary" Size="Small" />
<daisy:DaisyToggle Variant="Secondary" Size="Medium" />
<daisy:DaisyToggle Variant="Accent" Size="Large" />

Properties

PropertyTypeDefaultDescription
IsOnboolfalseToggle state
VariantDaisyToggleVariantDefaultColor variant
SizeDaisySizeMediumToggle size

Next Steps

Layout

Learn about layout components

Navigation

Explore navigation controls

Build docs developers (and LLMs) love