Tailwind Class Wrapper

Extensão para Visual Studio Code que envolve classes Tailwind CSS individuais com aspas, transformando-as em strings separadas para melhor legibilidade e organização do código.
📋 Índice
🎯 Sobre
O Tailwind Class Wrapper é uma extensão do VS Code que facilita a formatação de classes Tailwind CSS. Ele envolve cada classe individual com aspas, transformando uma string única de classes em múltiplas strings separadas, tornando o código mais legível e fácil de manter.
✨ Funcionalidades
- ✅ Envolve classes Tailwind CSS individuais com aspas
- ✅ Transforma classes em strings separadas
- ✅ Funciona com qualquer arquivo (JSX, TSX, HTML, etc.)
- ✅ Acionado via menu de contexto (botão direito)
- ✅ Suporte para seleção de texto
- ✅ Rápido e eficiente
📦 Instalação
Via Marketplace do VS Code
- Abra o Visual Studio Code
- Vá para a aba de Extensões (
Ctrl+Shift+X
ou Cmd+Shift+X
)
- Procure por "Tailwind Class Wrapper"
- Clique em "Instalar"
Via Linha de Comando
code --install-extension JuniorCintra.tailwind-class-wrapper
Manual
- Baixe o arquivo
.vsix
da página de releases
- No VS Code, vá em Extensions →
...
→ Install from VSIX
- Selecione o arquivo baixado
🚀 Como Usar
- Selecione o texto com as classes Tailwind que deseja formatar
- Clique com o botão direito para abrir o menu de contexto
- Selecione a opção "Wrapper Tailwind"
- Pronto! Suas classes serão envolvidas com aspas automaticamente
💡 Exemplos
Exemplo 1: Transformação Manual (Seleção de Texto)
Selecione o texto e clique com o botão direito → "Wrapper Tailwind"
Antes:
mx-auto my-8 flex items-center justify-between
Depois:
"mx-auto", "my-8", "flex", "items-center", "justify-between";
Quando você salva o arquivo, a extensão transforma automaticamente:
Antes:
<div className="bg-blue-500 text-white p-4 rounded-lg shadow-md">Conteúdo</div>
Depois:
<div
className={cn("bg-blue-500", "text-white", "p-4", "rounded-lg", "shadow-md")}
>
Conteúdo
</div>
Exemplo 3: React Component Completo
Antes:
const Button = () => (
<button className="bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded">
Click me
</button>
);
Depois (ao salvar):
import { cn } from "@/lib/utils";
const Button = () => (
<button
className={cn(
"bg-indigo-600",
"hover:bg-indigo-700",
"text-white",
"font-bold",
"py-2",
"px-4",
"rounded"
)}
>
Click me
</button>
);
Exemplo 4: Usando clsx
Se o projeto usa clsx
ao invés de cn
:
Antes:
<div className="flex justify-center items-center gap-4">
Depois (ao salvar):
<div className={clsx('flex', 'justify-center', 'items-center', 'gap-4')}>
📋 Requisitos
- Visual Studio Code versão 1.75.0 ou superior
📄 Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
👨💻 Autor
Junior Cintra
Desenvolvedor Full Stack
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer um fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/MinhaFeature
)
- Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature'
)
- Push para a branch (
git push origin feature/MinhaFeature
)
- Abrir um Pull Request
🐛 Reportar Bugs
Encontrou um bug? Por favor, abra uma issue no GitHub.
⭐ Mostre seu apoio
Se este projeto te ajudou, considere dar uma ⭐️ no GitHub!