Text input
<gui-textinput> A single-line text field with a label, hint, icon and errors.
Try each one right here: type, pick, drag and open them. When one fits, its docs show every option, in plain HTML and in your framework.
47 components
<gui-textinput> A single-line text field with a label, hint, icon and errors.
<gui-password> A password field with a button that shows or hides the password.
<gui-otp> A one-time code field with one box per digit, that takes paste and autofill.
<gui-number> A number field with bounds and arrow-key steps.
<gui-currency> A money amount field formatted in any currency and locale.
<gui-textarea> A multi-line text field with a label, hint, errors and an optional character counter.
<gui-slider> A thumb to drag along a scale to pick a number, with bounds, steps, tick marks and a formatted value.
<gui-range-slider> A slider with two thumbs to pick a low and a high number, such as a price range, whose value is { start, end }.
<gui-markdown> A Markdown editor with a formatting toolbar and an optional preview.
<gui-checkbox> A checkbox with a label, hint and errors whose value is true or false.
<gui-toggle> An on and off switch with a label, hint and errors whose value is true or false.
<gui-radiogroup> A group of radio buttons to pick one option, with a label, hint and errors.
<gui-select> A native select to pick one option, with a label, hint, icon and errors.
<gui-dropdown> A text field that searches a list of items and picks one, with a virtualized popup list, custom options and native form support.
<gui-multi-dropdown> A text field that searches a list of items and picks any number of them, shown as removable pills, with native form support.
<gui-list> A virtualized listbox to pick one item, with keyboard navigation, that renders the items you give it.
<gui-multi-list> A virtualized listbox to pick any number of items, with keyboard navigation, that renders the items you give it.
<gui-tags> A field that turns typed text into a list of tags, with a label, hint and errors.
<gui-file-upload> A field that uploads one file through your own upload service as soon as the user picks or drops it, with progress, retry and remove.
<gui-multi-file-upload> A field that uploads several files, one after another, through your own upload service, and lists them as removable pills.
<gui-calendar> An always-visible month calendar to pick a date, with bounds, disabled dates and several months side by side.
<gui-date> A date field typed part by part (day, month and year) in the order of the locale.
<gui-date-picker> A date field with a calendar popup, typed part by part or picked from the calendar.
<gui-time> A time field typed part by part (hour, minute and AM/PM) on the locale's 12 or 24-hour clock.
<gui-time-picker> A time field with a list of times in a popup, with a minute step, bounds and disabled times.
<gui-range-calendar> An inline calendar to pick one or more date ranges, shown as pills above it.
<gui-range-date> A field to type one or more date ranges, each shown as a pill.
<gui-range-date-picker> A date range field with a calendar popup, for one or more ranges shown as pills.
<gui-range-time> A field to type one or more time ranges, each shown as a pill.
<gui-range-time-picker> A time range field with start and end time lists in a popup, for one or more ranges shown as pills.
<gui-date-time-calendar> An always-visible month calendar with a time picker on top, to pick a date and a time.
<gui-date-time> A date and time field typed part by part in the order and clock of the locale.
<gui-range-date-time-calendar> An inline calendar with start and end times for one or more date-time ranges, shown as pills.
<gui-date-time-picker> A date and time field with a popup of a calendar and a list of times.
<gui-range-date-time> A field to type one or more date-time ranges, each shown as a pill.
<gui-range-date-time-picker> A date-time range field with a popup calendar and times, for one or more ranges shown as pills.
<gui-dialog> Opens your native dialog as a modal or a drawer, and locks the page's scroll.
The board is called Q3 roadmap.
<gui-popover> Places your popover panel next to its button, above the rest of the page.
<gui-toaster> Short messages that don't interrupt, with variants, an action and a queue.
<gui-tooltip> A short description of a control, on hover and keyboard focus.
<gui-accordion> Turns your details and summary elements into an accordion.
<gui-tabs> Accessible tabs over your own tab strip and panels, with keyboard navigation.
.gui-grid Rows and columns that line up labels, controls and errors, and adapt to narrow containers.
<gui-alert> A message box in a neutral, info, success, warning or error style, announced to screen readers.
<gui-markdown-text> Renders Markdown as styled HTML, with the parser your app provides.