An open API service indexing awesome lists of open source software.

https://github.com/anuoua/shadcn-packaged

This is an npm package that exports all shadcn/ui components without the need for a CLI, designed for ease of use.
https://github.com/anuoua/shadcn-packaged

components npm react shadcn shadcn-ui typescript

Last synced: 22 days ago
JSON representation

This is an npm package that exports all shadcn/ui components without the need for a CLI, designed for ease of use.

Awesome Lists containing this project

README

        

# Shadcn Packaged

This is an npm package that exports all [shadcn/ui](https://ui.shadcn.com/) components without the need for a CLI, designed for ease of use.

It simply provides all useful files along with type declarations.

Weekly publish latest version components to npm.

## Pre work

1. Create a new react project.
2. [Get started with Tailwind CSS](https://tailwindcss.com/docs/installation).

## Install

```shell
npm i tailwindcss-animate class-variance-authority clsx tailwind-merge lucide-react
npm i shadcn-packaged
```

## Configuation

tailwind.config.js

```javascript
const config = {
content: [
"...",
"./node_modules/shadcn-packaged/**/*.{jsx,js,ts,tsx}"
],
presets: [require("shadcn-packaged/tailwind.config")]
};
export default config;
```

For nextjs user, next.config.js

```javascript
const nextConfig = {
// ...
transpilePackages: ["shadcn-packaged"],
};

export default nextConfig;
```

For vite user, vite.config.js

```javascript
export default defineConfig({
optimizeDeps: {
include: ['shadcn-packaged/**/*.{js,jsx,ts,tsx}'],
},
})
```

## Usage

Import style

> If you have a fully customized style in global entry css file, you don't need to import it

```javascript
import "shadcn-packaged/index.css";
```

Import code

```javascript
import { Button } from 'shadcn-packaged/ui/button';
import { cn } from 'shadcn-packaged/lib/utils';
import { useToast } from 'shadcn/hooks/use-toast';
```

Package Struct

- shadcn-packaged/ui/*: components
- shadcn-packaged/hooks/*: hooks
- shadcn-packaged/lib/utils: utils

## Type declaration and IDE auto import

This package support vscode auto import.

If the automatic code import does not take effect, please try the following methods.

1. add below code to project main.tsx or root layout.tsx in NextJS.

```typescript
///
```

2. change tsconig.json

```json
{
"compilerOptions": {
// append to exist types
"types": ["...", "./node_modules/shadcn-packaged/**/*.ts"]
}
}
```

## Custom Theme

index.css | global.css (the global entry css file)

```css
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
:root {
/* theme here */
}

.dark {
/* theme here */
}
}
```

## License

MIT anuoua