UI showcase
Every shared component, split across dedicated pages by category.
Text inputs
Plain input, input with a leading icon, input group with a leading and trailing addon, and textarea.
Password + OTP
Show/hide password toggle and the six-digit one-time-passcode input used across the auth suite.
Select, radio group, toggle group
Single-choice controls.
Checkbox and switch
Includes the checkbox indeterminate state, used by table header select-all.
Validation errors
react-hook-form + zod, every field pre-filled invalid so all error states render at once — the shape a real submit-with-errors looks like.
Submitting state
Disabled submit button with an inline spinner, matching every form across the app during its simulated network delay.