Sections
Composants
1. Créer votre projet#
Créez un nouveau projet React + TypeScript avec Vite :
pnpm create vite@latest my-app -- --template react-tsnpm create vite@latest my-app -- --template react-tsyarn create vite@latest my-app -- --template react-tsbun create vite@latest my-app -- --template react-ts
2. Installer Tailwind CSS#
pnpm add tailwindcss @tailwindcss/vitenpm install tailwindcss @tailwindcss/viteyarn add tailwindcss @tailwindcss/vitebun add tailwindcss @tailwindcss/vite
Remplacez tout le contenu de src/index.css par :
@import "tailwindcss";3. Configurer les alias de chemins#
Ajoutez baseUrl et paths à la fois dans tsconfig.json et tsconfig.app.json pour que
l’alias @/* soit résolu :
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}4. Mettre à jour vite.config.ts#
Installez les types Node, puis apprenez à Vite à résoudre l’alias :
pnpm add -D @types/nodenpm install -D @types/nodeyarn add -D @types/nodebun add -D @types/node
import path from "path"
import tailwindcss from "@tailwindcss/vite"
import react from "@vitejs/plugin-react"
import { defineConfig } from "vite"
export default defineConfig({
plugins: [react(), tailwindcss()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
})5. Lancer l’initialisation#
pnpm dlx shadcn@latest initnpx shadcn@latest inityarn dlx shadcn@latest initbunx --bun shadcn@latest init
6. Ajouter le registre Neobrutalism + le thème#
Ajoutez les registres Neobrutalism à votre components.json, puis mettez en place les
Polices & thème :
{
"registries": {
"@neobrutalism": "https://neobrutalism.com/r/radix/{name}.json",
"@neobrutalism-base": "https://neobrutalism.com/r/base/{name}.json"
}
}7. Ajouter un composant#
pnpm dlx shadcn@latest add @neobrutalism/buttonnpx shadcn@latest add @neobrutalism/buttonyarn dlx shadcn@latest add @neobrutalism/buttonbunx --bun shadcn@latest add @neobrutalism/button
Et voilà ! Ajoutez la variante Radix ou Base UI de n’importe quel composant de la même façon.