@compugit/shadcn
v1.0.5
Published
Compugit's custom package containing all shadcn/ui components styled with Tailwind CSS.
Downloads
10
Maintainers
Readme
@compugit/shadcn
A comprehensive package containing all shadcn/ui components, ready to use in your React projects. It provides all useful files along with type declarations.
Prerequisites
- setup/create a new Vite-react project.
- Get started with Tailwind CSS.
Installation
npm i tailwindcss @tailwindcss/vite tailwind-merge class-variance-authority clsx lucide-react tw-animate-cssnpm install @compugit/shadcnSetup
- Configure your
vite.config.js:
export default defineConfig({
//add optimizeDeps to your existing config
optimizeDeps: {
include: ['@compugit/shadcn/**/*.{js,jsx,ts,tsx}'],
},
})- import index.css to your global.css to app root. note that this impot will defaultly apply tailwindcss to project. you just need to customize your theme in global.css
replace
@import "tailwindcss";
@import "tw-animate-css";with
/* "@compugit/shadcn/dist/index.css" includes `@import "tailwindcss"` */
@import "@compugit/shadcn/dist/index.css";
/* source detection, according to the actual path specified */
@source "../node_modules/@compugit/shadcn";Usage
import { Button, Card, CardContent, CardHeader, CardTitle } from '@compugit/shadcn'
function App() {
return (
<Card className="w-96">
<CardHeader>
<CardTitle>Hello World</CardTitle>
</CardHeader>
<CardContent>
<Button>Click me</Button>
</CardContent>
</Card>
)
}Package dir-structure
- @compugit/shadcn/dist/ui/*: components
- @compugit/shadcn/dist/hooks/*: hooks
- @compugit/shadcn/dist/lib/utils: utils
Available shadcn Components
Accordion, Alert, Alert Dialog, Aspect Ratio, Avatar, Badge, Breadcrumb, Button, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Command, Context Menu, Dialog, Drawer, Dropdown Menu, Hover Card, Input, Input OTP, Label, Menubar, Navigation Menu, Pagination, Popover, Progress, Radio Group, Resizable, Scroll Area, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Switch, Table, Tabs, Textarea, Toast, Toggle, Toggle Group, TooltipCompugit's Cutom Components
SpinnerHooks
useIsMobile- Mobile detection
Development
# Install dependencies
npm install
# Build the package
npm run build
# Watch for changes
npm run dev
# Type check
npm run type-check
# Lint
npm run lintLicense
MIT @Compugit
