mwui
GitHub

Registry

Installable shadcn-compatible registry items.

Autosize TextareaA textarea that grows with its content between row bounds.Avatar GroupA stacked avatar row with overflow counting and tooltips.Color ContrastWCAG contrast ratios and readable text color selection, with no dependencies.Color PickerAn accessible, composable color picker with a saturation area, hue and alpha sliders, eyedropper, swatches, and hex/rgb/hsl/oklch output.Command PaletteA searchable command palette with groups, nested pages, and recent actions.Confirm DialogA promise-based confirmation dialog driven by an imperative confirm() call.Copy ButtonA copy-to-clipboard button with success feedback.Date Range PickerA date range picker with a self-contained calendar, quick presets, and keyboard-first navigation.File DropzoneA drag-and-drop file input with previews, validation, and per-file progress.FormatLocale-aware formatters for dates, ranges, currency, numbers, and durations.Multi SelectA multi-select combobox with chips, async search, and grouped options.OTP InputA one-time-code input with per-character slots and paste support.Phone InputAn international phone input with country select and formatting.Schedule MeetingA booking panel composing a date range, a time window, a phone number, and a confirm step.Tags InputA free-form chip input with paste splitting, validation, and duplicate handling.Team Access PanelA member list with per-row role assignment, a shareable invite link, and guarded access revocation.Time PickerA keyboard-first time input with 12/24-hour formats and step granularity.TimelineA vertical timeline for activity feeds and status history.useControllableStateA hook that makes any component work controlled or uncontrolled from one state API.useCopyToClipboardA small hook that copies text and tracks the latest copy result.useDebouncedValueA hook that defers a rapidly changing value until it settles.useEventListenerA hook that attaches a typed event listener with automatic cleanup.useFileUploadA hook that manages file selection, validation, previews, and upload progress.useHotkeysA hook that binds keyboard shortcuts with modifier and sequence support.useIntersectionObserverA hook that tracks whether an element is in the viewport.useLocalStorageA hook that persists state to localStorage and syncs it across tabs.useMediaQueryA hook that tracks a CSS media query without tearing during hydration.useMountedA hook that reports whether the component has mounted on the client.usePreviousA hook that remembers the value from before the most recent change.useResizeObserverA hook that measures an element and updates on resize.useScrollLockA hook that locks body scroll without layout shift.