Getting StartedInstallation and setup guides 6
FormInput and selection components 26
LayoutWorkflow and structural layout components 10
NavigationMenu surfaces and hierarchical actions 7
OverlayModal and floating layer surfaces 3
FeedbackStatus, empty, progress, and loading placeholder patterns 6
UtilityGeneral-purpose interface utilities 7

Examples

These examples focus on the styled wrapper in its default plain-CSS presentation and in a theme-aware Tailwind shell. Headless composition lives in the separate headless Date Range Picker section.

Form usage

Date Range Picker fits naturally into scheduling and reporting forms where the selected range is one submitted field.

Date Range Picker form usage (Plain-CSS)

Invoice settings

Choose an invoice period

The selected range is submitted as one form value.

Default wrapper

Stock date range picker behavior with editable input, bounded navigation, and the material year → month → day drill-down.

Default wrapper (Plain-CSS)

The default wrapper picks up the theme contract without extra utility classes.

Popup width

Set a minimum and maximum popup width while keeping the popup's inline end aligned to the complete input-and-icon shell.

Popup width (Plain-CSS)

Minimum width

Open the 14rem input. The popup grows to its 18rem minimum and expands toward the inline start, leaving its end edge aligned with the input and icon.

Maximum width

Open the 28rem input. The popup stops at its 20rem maximum and remains aligned to the input shell's end edge.

Custom format

Adapter-driven formatting changes the input text and period label without changing the calendar behavior.

Custom format (Plain-CSS)

The wrapper consumes the adapter directly for both input parsing and overlay display text.

Bounded range

Min and max dates constrain day, month, and year navigation, including keyboard movement at the panel edges.

Bounded range (Plain-CSS)

The wrapper stops month and year traversal on the nearest enabled value inside the allowed window.