# Registry

Installable shadcn-compatible registry items.

- [Autosize Textarea](https://mwui.vercel.app/components/autosize-textarea): A textarea that grows with its content between row bounds.
- [Avatar Group](https://mwui.vercel.app/components/avatar-group): A stacked avatar row with overflow counting and tooltips.
- [Color Contrast](https://mwui.vercel.app/utilities/color-contrast): WCAG contrast ratios and readable text color selection, with no dependencies.
- [Color Picker](https://mwui.vercel.app/components/color-picker): An accessible, composable color picker with a saturation area, hue and alpha sliders, eyedropper, swatches, and hex/rgb/hsl/oklch output.
- [Command Palette](https://mwui.vercel.app/components/command-palette): A searchable command palette with groups, nested pages, and recent actions.
- [Confirm Dialog](https://mwui.vercel.app/components/confirm-dialog): A promise-based confirmation dialog driven by an imperative confirm() call.
- [Copy Button](https://mwui.vercel.app/components/copy-button): A copy-to-clipboard button with success feedback.
- [Date Range Picker](https://mwui.vercel.app/components/date-range-picker): A date range picker with a self-contained calendar, quick presets, and keyboard-first navigation.
- [File Dropzone](https://mwui.vercel.app/components/file-dropzone): A drag-and-drop file input with previews, validation, and per-file progress.
- [Format](https://mwui.vercel.app/utilities/format): Locale-aware formatters for dates, ranges, currency, numbers, and durations.
- [Multi Select](https://mwui.vercel.app/components/multi-select): A multi-select combobox with chips, async search, and grouped options.
- [OTP Input](https://mwui.vercel.app/components/otp-input): A one-time-code input with per-character slots and paste support.
- [Phone Input](https://mwui.vercel.app/components/phone-input): An international phone input with country select and formatting.
- [Schedule Meeting](https://mwui.vercel.app/blocks/schedule-meeting): A booking panel composing a date range, a time window, a phone number, and a confirm step.
- [Tags Input](https://mwui.vercel.app/components/tags-input): A free-form chip input with paste splitting, validation, and duplicate handling.
- [Team Access Panel](https://mwui.vercel.app/blocks/team-access-panel): A member list with per-row role assignment, a shareable invite link, and guarded access revocation.
- [Time Picker](https://mwui.vercel.app/components/time-picker): A keyboard-first time input with 12/24-hour formats and step granularity.
- [Timeline](https://mwui.vercel.app/components/timeline): A vertical timeline for activity feeds and status history.
- [useControllableState](https://mwui.vercel.app/utilities/use-controllable-state): A hook that makes any component work controlled or uncontrolled from one state API.
- [useCopyToClipboard](https://mwui.vercel.app/utilities/use-copy-to-clipboard): A small hook that copies text and tracks the latest copy result.
- [useDebouncedValue](https://mwui.vercel.app/utilities/use-debounced-value): A hook that defers a rapidly changing value until it settles.
- [useEventListener](https://mwui.vercel.app/utilities/use-event-listener): A hook that attaches a typed event listener with automatic cleanup.
- [useFileUpload](https://mwui.vercel.app/utilities/use-file-upload): A hook that manages file selection, validation, previews, and upload progress.
- [useHotkeys](https://mwui.vercel.app/utilities/use-hotkeys): A hook that binds keyboard shortcuts with modifier and sequence support.
- [useIntersectionObserver](https://mwui.vercel.app/utilities/use-intersection-observer): A hook that tracks whether an element is in the viewport.
- [useLocalStorage](https://mwui.vercel.app/utilities/use-local-storage): A hook that persists state to localStorage and syncs it across tabs.
- [useMediaQuery](https://mwui.vercel.app/utilities/use-media-query): A hook that tracks a CSS media query without tearing during hydration.
- [useMounted](https://mwui.vercel.app/utilities/use-mounted): A hook that reports whether the component has mounted on the client.
- [usePrevious](https://mwui.vercel.app/utilities/use-previous): A hook that remembers the value from before the most recent change.
- [useResizeObserver](https://mwui.vercel.app/utilities/use-resize-observer): A hook that measures an element and updates on resize.
- [useScrollLock](https://mwui.vercel.app/utilities/use-scroll-lock): A hook that locks body scroll without layout shift.
