Astro
FrameworkComo instalar e configurar WI.UI em um projeto Astro com React islands e Tailwind v4.
Pre-requisitos
- Astro 4+
- Integracao @astrojs/react
- Tailwind CSS v4 (via @astrojs/tailwind)
- TypeScript (recomendado)
Se ainda nao tem um projeto:
pnpm create astro@latest meu-projetoAdicione React e Tailwind:
pnpm astro add react tailwindVia CLI (recomendado)
O CLI detecta Astro automaticamente.
pnpm dlx @wi-ui/cli initInstalacao manual
1. Instalar dependencias
pnpm add clsx tailwind-merge2. Criar utilitario cn()
src/lib/cn.ts
3. Configurar path alias
tsconfig.json
4. Criar pasta de componentes
Configuracao
wi-ui.json
CSS com design tokens:
src/styles/global.css
Adicionar componente
pnpm dlx @wi-ui/cli add button cardUso
Componentes WI.UI sao React — use a diretiva client:load para hidratar no Astro:
src/pages/index.astro
Importante
- Componentes interativos (com estado, eventos) precisam de
client:loadouclient:visible - Componentes puramente visuais (Badge, Separator) funcionam sem diretiva client
- Use
client:visiblepara componentes abaixo da dobra (melhor performance)