A collection of tech articles I have been writting over the years for my own future reference.
Este guia descreve um fluxo para configurar um projeto SolidJS com Vite, TailwindCSS e DaisyUI.
Vamos iniciar com o template oficial do SolidJS utilizando Vite e Vitest para testes. Referência: https://github.com/solidjs/templates
# Criação do projeto com template JavaScript + Vitest
npx degit solidjs/templates/js-vitest my-solid-project
cd my-solid-project
# Instalar dependências
npm install
# Rodar o projeto localmente
npm start
O próximo passo é integrar o TailwindCSS para estilização rápida e flexível. Referência: https://tailwindcss.com/docs/installation/using-vite
npm install tailwindcss @tailwindcss/vite
vite.config.js):import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
tailwindcss(),
],
})
Crie o arquivo src/index.css com o seguinte conteúdo:
@import "tailwindcss";
No src/index.jsx, adicione:
import './index.css'
Execute o projeto:
npm start
Ao abrir o navegador, você verá que o layout mudou. Isso indica que o TailwindCSS já está ativo e funcionando corretamente.
O DaisyUI adiciona uma camada de componentes pré-prontos e temas ao Tailwind, acelerando ainda mais o desenvolvimento. Referência: https://daisyui.com/docs/install/solid/
npm install daisyui@latest
No src/index.css, adicione o DaisyUI como plugin:
@import "tailwindcss";
@plugin "daisyui";
Vamos testar a configuração incluindo um botão estilizado pelo DaisyUI.
Abra o arquivo src/todo-list.jsx e altere o botão de adicionar tarefa:
<button class="btn">
Add Todo
</button>
Ao recarregar a aplicação no navegador, o botão já estará com o estilo padrão do DaisyUI aplicado, indicando que a integração está funcionando perfeitamente.