Integração CSS com Tailwind com Ignite UI para WebComponents
Ignite UI para WebComponents oferece personalização total de temas por meio de variáveis CSS. Neste guia, você aprenderá como integrar o CSS Tailwind ao seu projeto e aprimorá-lo com classes utilitárias personalizadas fornecidas peloigniteui-theming pacote. Essas classes expõem Ignite UI tokens de design para cores, sombras e tipografia, permitindo uma experiência de estilo perfeita e orientada para a utilidade.
Visão geral
Este guia pressupõe que você já tenha Ignite UI Theming instalado. Se não, corra:
npm install igniteui-theming
Tailwind Setup
Comece instalando o CSS do Tailwind, de acordo com a ferramenta ou framework de construção escolhido, seguindo o guia oficial de instalação do Tailwind.
Depois que o Tailwind estiver configurado, importe tanto o Tailwind quanto a configuração de Ignite UI de temática na sua folha de estilos global.
@import 'tailwindcss';
@import 'igniteui-theming/tailwind/theme';
Se seu projeto é usadosass para estilismo:
@import "tailwindcss";
@use "igniteui-theming/tailwind/theme";
Using Ignite UI Custom Utility Classes
Oigniteui-theming pacote inclui uma configuração personalizada do Tailwind que expõe tokens de design Ignite UI por meio de classes utilitárias. Essas incluem suporte para:
Cores e cores de contraste
Elevation (shadows)
Typography styles
Vejamos como usar cada um.
Color Utility Classes
Nossas classes utilitárias de cor são alimentadas por tokens de cada Ignite UI tema. Você pode aplicá-los diretamente no seu HTML:
Você pode explorar o sistema de cores completo do Tailwind neste tópico e aplicá-lo usando os nomes das classes fornecidos por Ignite UI.
Shadow utility classes
Você pode adicionar profundidade usando qualquer um dos níveis de elevação predefinidos (de 0 a 24):
Você pode encontrar todas as classes utilitárias relacionadas a sombras fornecidas pelo Tailwind neste tópico
Typography custom utility styles
Para aplicar a fonte, adicione afont-ig classe a um elemento de nível superior. Você também pode definir o tamanho base da fonte usando atext-base classe utilitária. Oferecemos classes utilitárias personalizadas para cada nível tipográfico (por exemplo, h1, h2, corpo-1). Use assim mesmo:
Cada classe aplica todas as configurações de fonte, espaçamento e dimensionamento necessários de acordo com a escala de tipo Ignite UI.
Sample
No exemplo abaixo, você verá uma página 404 construída inteiramente com classes utilitárias Tailwind, incluindo nossas "utilidades personalizadas" para "sombras", "cores" e "tipografia".
Note
Este exemplo é fictício e totalmente personalizado, não faz parte da biblioteca de componentes Ignite UI.
Summary
Com apenas alguns passos de configuração, você pode combinar a abordagem prioritária da Tailwind com o robusto sistema de design da Ignite UI. Essa integração permite que você construa rapidamente componentes de interface consistentes e temáticos usando tokens bem definidos para cor, elevação e tipografia, diretamente do seu HTML.