Form controls
<aurora-input> <aurora-switch> <aurora-slider>
Docs β
Form-associated via ElementInternals β they submit with a real
<form>.
Subscribe to the newsletter
Copy
<form>
<aurora-input name="email" label="Email" type="email"></aurora-input>
<aurora-switch name="newsletter" checked></aurora-switch>
<aurora-slider name="volume" min="0" max="100" value="70"></aurora-slider>
</form>
Declare rules once β try submitting empty. Errors shake in, fields recover as you
type.
Copy
form.rules = { email: [{ type: 'email' }, { type: 'required' }] }
form.addEventListener('aurora-submit', (e) => save(e.detail.data))
Checkbox & Radio group
<aurora-checkbox> <aurora-radiogroup>
Docs β
Drawn-on checks, an indeterminate state, and an arrow-key radio pattern.
Copy
<aurora-checkbox label="Email me updates" checked></aurora-checkbox>
<aurora-radiogroup value="p">β¦</aurora-radiogroup>
CheckBoxGroup & ToggleButton
<aurora-checkboxgroup> <aurora-togglebutton>
Docs β
Checked sets as one field, and buttons that stay pressed.
Copy
<aurora-checkboxgroup values="grid" name="interests">β¦</aurora-checkboxgroup>
<aurora-togglebutton pressed>Bold</aurora-togglebutton>
Captcha & SpeechToText
<aurora-captcha> <aurora-speechbutton>
Docs β
Distorted glyphs that verify as you type, and press-to-talk dictation.
Copy
<aurora-captcha length="5"></aurora-captcha>
<aurora-speechbutton for="field"></aurora-speechbutton>
Grows with your words; counts them down live.
Copy
<aurora-textarea label="Bio" maxlength="280"></aurora-textarea>
Rich Text Editor
<aurora-editor>
Docs β
Marks, headings, lists, links β select some text and try the toolbar.
Aurora now ships ninety-five components β select this text and make it
yours .
Copy
<aurora-editor name="body" placeholder="Writeβ¦"></aurora-editor>
Range slider
<aurora-rangeslider>
Docs β
Two thumbs that never cross β drag, click the track, or arrow-key.
Copy
<aurora-rangeslider start="20" end="70" name="price"></aurora-rangeslider>
An animated dropdown list β form-associated, combobox ARIA, arrows + first-letter
type-ahead, Enter/Escape.
TypeScript
Go
Rust
Python
Copy
<aurora-select name="lang" placeholder="Pick a language">
<option value="ts">TypeScript</option>
<option value="go">Go</option>
</aurora-select>
Autocomplete
<aurora-autocomplete>
Docs β
Type-to-filter suggestions with highlighted matches β try "script".
Copy
<aurora-autocomplete placeholder="Searchβ¦"></aurora-autocomplete>
ac.options = ['TypeScript', 'Go', 'Rust']
Filter the list or type your own β free text commits with allow-custom.
TypeScript
JavaScript
Go
Rust
Python
Copy
<aurora-combobox allow-custom>
<option>TypeScript</option>
</aurora-combobox>
The classic dual-list β double-click or β to transfer between boxes.
Grid
Chart
Scheduler
TreeList
Gauge
Copy
<aurora-listbox label="Available" connect="chosen">β¦</aurora-listbox>
<aurora-listbox id="chosen" label="Chosen"></aurora-listbox>
DropDownTree
<aurora-dropdowntree>
Docs β
A select with a whole treeview inside β component #100.
Copy
ddt.items = [{ label: 'Engineering', children: [{ label: 'Frontend', value: 'fe' }] }]
MultiColumn ComboBox
<aurora-multicolumncombobox>
Docs β
The dropdown is a table β filter across every column as you type.
Copy
mcc.columns = [{ field: 'name' }, { field: 'capital' }]
mcc.data = countries
Multiselect
<aurora-multiselect>
Docs β
Pick many β chips with remove buttons, checkbox popup.
TypeScript
Go
Rust
Python
Copy
<aurora-multiselect name="stacks" placeholder="Pick stacksβ¦">
<option value="ts">TypeScript</option>
</aurora-multiselect>
Month view with full keyboard flow β arrows, PageUp/Down, Enter.
Copy
<aurora-calendar name="due" value="2026-07-11"></aurora-calendar>
MultiViewCalendar
<aurora-multiviewcalendar>
Docs β
Two months, one nav β every view agrees on the pick.
Copy
<aurora-multiviewcalendar views="2"></aurora-multiviewcalendar>
Date picker
<aurora-datepicker>
Docs β
The calendar, in a popup β component composition.
Copy
<aurora-datepicker name="due" format="locale"></aurora-datepicker>
Time picker
<aurora-timepicker>
Docs β
HH:MM with hour/minute columns and a step you control.
Copy
<aurora-timepicker name="time" step="15"></aurora-timepicker>
Two clicks pick a span β reversed picks swap themselves.
Copy
<aurora-daterange name="stay"></aurora-daterange>
DateTime picker
<aurora-datetimepicker>
Docs β
Calendar and clock in one popup β one change event with the full ISO value.
Copy
<aurora-datetimepicker label="Kickoff" step="30"></aurora-datetimepicker>
Type it, don't pick it β segments auto-advance, Feb 31 refuses.
Copy
<aurora-dateinput label="Date of birth" name="dob"></aurora-dateinput>
Color picker
<aurora-colorpicker>
Docs β
HSV area, hue strip, hex field, swatches β form-associated.
Copy
<aurora-colorpicker value="#6d5cff" swatches="#6d5cff,#22d3ee"></aurora-colorpicker>
Draw on it β smoothed SVG ink that submits with your form. Undo with Ctrl+Z.
Copy
<aurora-signature name="signature"></aurora-signature>
ImageEditor
<aurora-imageeditor>
Docs β
Rotate, flip, and tune the site's own social card β then save it.
Copy
<aurora-imageeditor src="photo.jpg"></aurora-imageeditor>
ColorPalette & DurationPicker
<aurora-colorpalette> <aurora-durationpicker>
Docs β
Constrained swatches and hh:mm:ss typing that wraps at sixty.
Copy
<aurora-colorpalette columns="8"></aurora-colorpalette>
<aurora-durationpicker value="01:30:00"></aurora-durationpicker>
Stars that pop when you pick β arrow keys work too.
Copy
<aurora-rating name="stars" value="3" max="5"></aurora-rating>
A spinner that keeps the math honest β clamp + snap on every commit.
Copy
<aurora-numeric name="qty" min="0" max="10" step="1"></aurora-numeric>
Type digits β the mask formats itself and glows green when complete.
Copy
<aurora-masked name="phone" mask="(###) ###-####"></aurora-masked>
Type or paste a code β cells auto-advance and pop when complete.
Copy
<aurora-otp name="code" length="6"></aurora-otp>
Drop files or click to browse β rows animate in with sizes and remove buttons.
Copy
<aurora-upload name="attachments" multiple max-size="5242880"></aurora-upload>