Button
Actions across five emphasis styles, five sizes, two shapes, and an optional toggle.
Accessible behavior from your preferred headless library, resolved appearance from Etesie. Each component has a stable URL, live preview, anatomy map, utility classes and tokens.
Start with the visual result; open anatomy and implementation details only when needed.
Actions across five emphasis styles, five sizes, two shapes, and an optional toggle.
Icon-only actions across four emphasis styles, five sizes, three widths, and two shapes.
Invisible container that spaces adjacent buttons and, in the standard variant, lets the active one grow into its neighbours.
A leading action with a trailing menu toggle, separated by a 2dp seam and asymmetric inner corners.
The primary action of a screen. Sizes small through large, optionally extended with a label.
A FAB that opens into related actions. Anchored to the page, so it is rendered inline rather than portalled.
Binary or mixed-state selection control.
Compact label, filter, status, or dismissible value.
Non-editable selection control and popup options.
Editable selection field with filterable popup options.
Always-visible option list where the choices stay on screen and one of them is the current value. Reach for the select when the choice should collapse into a trigger, the connected button group when the options are actions rather than a value, and tabs when the choice switches views.
Single- or multi-thumb numeric range input.
Material connected button group: adjacent buttons sharing one shape, single- or multi-select. Replaces the segmented button, which Material deprecated in the expressive update.
Etesie extension: a single-select switcher with a sliding indicator. Material has no such component โ its segmented button is deprecated. Reach for the connected button group when the choice is an action, and tabs when it switches views; use this only where the sliding indicator itself carries meaning.
Single-line inputs and textareas with label and supporting text.
Grouped content surface with optional header and footer.
Modal surface with backdrop, title, description, and actions.
Disclosure items with independently styleable triggers, indicators, and content.
Tabular data. Material has no data-table spec, so this is an Etesie extension built from Material foundations.
Top-level destinations kept in view beside the content, each an icon above its own label.
A tab list, its selection indicator, triggers, and panels.
Small count or status marker attached to another element.
Short contextual label attached to a trigger.
An indicator recipe that composes MaterialShape geometry with Motion tokens.
A readable code surface with optional language context, copy action, and overflow controls.
A themed container for a Monaco editor; Monaco owns the editable content and syntax rendering inside it.