Shaddy’s UI component library builds directly on top of shadcn/ui rather than re-implementing buttons, inputs, or modals from scratch. Instead, every component in this section extends the shadcn/ui foundation with specialized, production-ready functionality that addresses real-world use cases — date range selection, international phone entry, drag-and-drop file uploads, and guided multi-step workflows. The result is a cohesive set of components that inherit shadcn/ui’s design language while adding meaningful new capabilities.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rijvi-mahmud/shaddy/llms.txt
Use this file to discover all available pages before exploring further.
Components
DateRangePicker
A popover calendar with built-in preset ranges (Today, Last 7 Days, This Month, etc.) for selecting start and end dates.
PhoneInput
An international phone number field with a searchable country flag selector, built on react-phone-number-input.
Dropzone
A compound file-upload component with drag-and-drop support, upload progress, retry logic, and per-file error messages.
Stepper
A compound multi-step navigation component with step indicators, async per-step validation, and error state display.
Installation pattern
Every Shaddy UI component is installed through the shadcn CLI. Run the command for the component you need and the source file will be copied directly into your project undercomponents/ui/:
Because the component source is copied into your codebase, you have full ownership over the code. Customize styles, add props, or swap out sub-components freely without touching a package dependency.
Design philosophy
- Extend, don’t replace. Each component consumes shadcn/ui primitives (
Button,Popover,Calendar,Input,Command, etc.) so your theme tokens and design system apply automatically. - Zero lock-in. Installed components live in your repo. There is no runtime library to update or version-pin.
- Typed APIs. All props are defined with TypeScript interfaces so you get full IntelliSense and type-safety out of the box.