Kanon

A personal component library. Browse a component to see live examples, copy the usage snippet, and read the full source.

54components7categories

Buttons & Actions

Forms

Input

Text field with label, hint, prefix/suffix, password reveal, numeric and error states.

MoneyInput

Currency field that groups thousands live while typing and formats to fixed decimals on blur.

Textarea

Auto-growing multi-line input with an optional character counter.

SearchCombobox

Single or multi-select combobox with client filtering or async search, keyboard nav and clear.

DatePicker & DateRangePicker

Popover calendar for single dates and ranges, with presets and month navigation.

Checkbox

Accessible checkbox with checked, indeterminate and disabled states.

Switch

Toggle switch, standalone or as a labelled row.

DateRangePicker

Two-month range calendar with presets, night count and apply/clear.

Select

Single-select dropdown built on Field, with keyboard navigation.

RadioGroup

Accessible radio fieldset with a simple list and a card variant.

Slider

Range input styled to the tokens, with an optional value label and formatter.

Chip & TagInput

Compact removable tokens, and a tag input that adds chips on Enter/comma.

FileUpload

Single-file drag-and-drop + click picker with a type-aware preview, validation, progress and error states.

FileUploadMultiple

Drag-and-drop + click picker for many files, each with a type-aware preview, per-file progress and per-file error.

PhotoUpload

Image-only picker with a live thumbnail preview in a square, circular avatar, or wide cover frame, and an optional crop step.

DocumentRequestList

A predefined checklist of required documents with a per-row upload control, status, and preview — for onboarding / KYC flows.

MultiStepForm

An accessible wizard that splits a long form into ordered steps with a progress indicator, per-step validation gating, and Back/Next/Finish.

Data Display

Feedback

Overlays

Navigation

Layout