Bug: Plugin Tailwind da Deco sobrescreve a configuração content definida no tailwind.config.ts
- Dominant language
- TypeScript
- Stars
- 847
- Forks
- 54
- Avg merge
- 5h 13m
- Merged PRs (30d)
- 8
Description
#### Descrição
Atualmente, o plugin do Deco para Tailwind parece **sobrescrever a propriedade `content`** definida manualmente no arquivo `tailwind.config.ts`.
Mesmo que o plugin já tente internamente resolver automaticamente todos os arquivos `.tsx` do projeto (site e apps), em diversos casos é necessário **incluir caminhos específicos** — por exemplo, quando há componentes compartilhados fora das pastas padrão ou quando se deseja controlar escopos de geração de classes.
#### Exemplo
```ts
import daisyui from "daisyui";
export default {
plugins: [daisyui],
daisyui: { themes: [], logs: false },
content: ["./**/*.tsx"], // <-- esta configuração é ignorada
theme: {
container: { center: true },
extend: {
animation: {
sliding: "sliding 30s linear infinite",
},
keyframes: {
sliding: {
"0%": { transform: "translateX(0)" },
"100%": { transform: "translateX(-50%)" },
},
},
},
},
};
```
#### Comportamento esperado
O plugin **não deveria sobrescrever completamente** a propriedade `content` definida pelo usuário.
Idealmente, ele deveria:
1. **Mesclar** os caminhos internos adicionados pelo plugin com os definidos pelo usuário; ou
2. **Permitir desabilitar a resolução automática**, para que o controle total fique com o desenvolvedor.
#### Comportamento atual
O valor definido em `content` é **ignorado ou substituído** pelo plugin interno do Deco, impedindo que caminhos adicionais sejam considerados pelo Tailwind durante o build.
#### Impacto
* Classes utilitárias utilizadas em arquivos fora do escopo interno do plugin não são reconhecidas.
* Necessário hacks ou reescritas manuais para garantir que o Tailwind processe todos os arquivos relevantes.
#### Ambiente
* **Deco CMS**: 1.121.5
* **Tailwind CSS**: 3.4.1
* **Sistema**: Linux
#### Possível solução
* Expor uma opção de configuração no plugin para **mesclar** caminhos com o `content` do usuário;
Contributor guide
Assessment
This issue has not been assessed yet.