- Si se esta usando la version clon de este proyecto debes editar el archivo: package.json y package-lock.json en el nivel superior por el nombre de tu proyecto.
- Posterior a esto debes de eliminar el archivo components.json y volver a ejecutar el comando:
$> npx shadcn@latest init-
- Desde aqui: Astro Build
-
- Desde aqui: Panda
-
Instala desde la documentacion de Shadcn a Tailwind (dale si a todo) PERO, antes del paso de
Run the shadcn-ui init command to setup your project: ...omitelo por ahora...
//Ejemplo:
import { defineConfig } from 'astro/config';
import react from "@astrojs/react";
// https://astro.build/config
export default defineConfig({
integrations: [react()]
}); module.exports = {
plugins: {
tailwindcss: {},
'@pandacss/dev/postcss': {},
autoprefixer: {}
}
}; layers: {}, corePlugins: {
preflight: false,
} @tailwind base;
@tailwind components;
@tailwind utilities;
@layer reset, base, tokens, recipes, utilities;
/* if you decide to rename layers, you can use it like below */
/* @layer panda_reset, panda_base, panda_tokens, panda_recipes, panda_utilities; */-
Para la parte de integrar ahora Shadcn debemos recurrir a la documentacion oficial
- Para esto nos centraremos en la parte de instalacion de tailwind de parte de shadcn:
npx astro add tailwinddando Yes a todo lo que surja
{
"compilerOptions": {
// ...
"baseUrl": ".",
"paths": {
"@/*": [
"./src/*"
]
}
// ...
}
}- Como configuración recomendada es la siguiente:
yes
Default
Slate
.src/styles/global.css
yes
<<blank>>
tailwind.config.mjs
@/components
@/lib/utils
no
yes- Lo que haya generado el global.css agregalo al index.css, ya que ese es al que vamos a estar sirviendo, ¡cuidando el orden!
corePlugins: { preflight: false }-
Si es necesario borra el tailwind.config.mjsm de igual forma no hay problema, asi como el global.css. Tambien asegurate que
tailwind.config.jsseaexport default { ... } -
El archivo
postcss.config.cjspermanece igual:
module.exports = {
plugins: {
tailwindcss: {},
'@pandacss/dev/postcss': {},
autoprefixer: {}
}
}; import { defineConfig } from 'astro/config';
import react from "@astrojs/react";
// https://astro.build/config
export default defineConfig({
integrations: [react()]
}); npx shadcn-ui@latest add button ---
import '../index.css'
import { css } from '../../styled-system/css';
import { Button } from '@/components/ui/button';
---
<h1 class={ css({ fontSize: '4xl', fontWeight: 'bold' }) }>Panda</h1>
<h1 class="text-3xl font-bold">Tailwind</h1>
<Button>Shadcn</Button>