deco-cx / deco-cx/deco

Bug: Plugin Tailwind da Deco sobrescreve a configuração content definida no tailwind.config.ts

Open
#986 0 comments 0 reactions 0 assignees View on GitHub
triage
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.