eink-ui

eink-ui

Switch to Web Component demos View Storybook

Theme: default Default Inverted High-contrast Set data-theme="..." on <html> for no-JS use.

Error summary

E-Ink rationale: The error summary uses a thick border (not a filled background) to draw attention without causing a large repaint region. Anchor links within the summary let users jump to specific fields — critical on E-Ink where scrolling is slow.

Complete form example

This form demonstrates labels, help text, required fields, disabled fields, and validation error states.

Full name is required.
We'll use this to send your confirmation. Enter a valid email address.
Include country code for international numbers.
Maximum 200 characters.
This code was automatically applied and cannot be changed.
Notification preferences
Notification frequency
You must accept the terms to continue.

Fieldset grouping

Use native <fieldset> and <legend> for logical groups.

Shipping address

Layout patterns

E-Ink rationale: Forms should always be single-column on E-Ink devices. Multi-column form layouts cause confusion on 6" screens and trigger more partial refreshes when navigating between fields. Side-by-side fields are only appropriate for very short inputs (e.g., city + zip code on wide screens).

Side-by-side fields (wide screens only)