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
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:
- Mesclar os caminhos internos adicionados pelo plugin com os definidos pelo usuário; ou
- 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;
Descrição
Atualmente, o plugin do Deco para Tailwind parece sobrescrever a propriedade
contentdefinida manualmente no arquivotailwind.config.ts.Mesmo que o plugin já tente internamente resolver automaticamente todos os arquivos
.tsxdo 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
Comportamento esperado
O plugin não deveria sobrescrever completamente a propriedade
contentdefinida pelo usuário.Idealmente, ele deveria:
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
Ambiente
Possível solução
contentdo usuário;