3.0.3 • Published 5 months ago
@squaredmade/ui v3.0.3
@squaredmade/ui
A design system with individually importable components, inspired by Radix with shadcn styling.
Installation
To install the design system, run the following command:
npm install @squaredmade/uior if you're using yarn:
yarn add @squaredmade/uiUsage
This design system provides a wide range of components and utilities that can be imported individually. Here's a basic example of how to use a component:
import { Button } from '@squaredmade/ui/button';
function MyComponent() {
return <Button variant="default">Click me</Button>;
}Available Components
The design system includes the following components:
- Alert
- AlertDialog
- Badge
- Button
- Card
- Checkbox
- Collapsible
- Dialog
- DropdownMenu
- Input
- Label
- Menu
- Pagination
- RadioGroup
- Select
- Separator
- Sheet
- Skeleton
- Switch
- Table
- Tabs
- Textarea
- Toast
- Tooltip
Each component can be imported from its respective path. For example:
import { Alert } from '@squaredmade/ui/alert';
import { Card } from '@squaredmade/ui/card';Utilities
The design system also provides several utility functions and hooks:
- cn (for combining class names)
- useId
- useCallbackRef
- useControllableState
- useEscapeKeydown
- usePrevious
- useSize
- useDirection
- useLayoutEffect
These can be imported similarly to components:
import { cn } from '@squaredmade/ui/cn';
import { useId } from '@squaredmade/ui/use-id';Styling
This design system uses Tailwind CSS for styling. The styles are included in the package and can be imported in your project:
import '@squaredmade/ui/styles';Development
To start the development environment:
npm run devTo build the package:
npm run build