**
Design tokens, utilitários e resets de CSS/SCSS para projetos da TBDC Agro. Suporte completo a SCSS modular (@use/@forward) com entradas separadas para uso com ou sem resets globais.
pnpm add @tbdcagro/styles
# ou
npm install @tbdcagro/stylesO pacote expõe diferentes pontos de entrada para estilos, dependendo do seu caso:
| Caminho | Descrição |
|---|---|
@tbdcagro/styles/css |
CSS global (reset incluso), para uso direto em apps sem SCSS |
@tbdcagro/styles/scss |
SCSS com tokens + reset global |
@tbdcagro/styles/scss/no-reset |
SCSS com tokens, sem reset global |
@tbdcagro/styles/scss/utils |
Funções e mixins utilitários, sem gerar CSS extra |
@use "@tbdcagro/styles/scss";
.my-component {
color: scss.$colors-semantic-colors.primary.default;
}@use "@tbdcagro/styles/scss/no-reset" as tokens;
.card {
padding: tokens.$spacing-lg;
}O módulo utils expõe funções e mixins para facilitar o uso de tokens de forma segura e com tipagem consistente.
@use "@tbdcagro/styles/scss/utils" as utils;.button {
background-color: utils.color("fill", "interaction", "pure");
color: utils.text-color("neutral", "pure");
border-color: utils.border-color("neutral", "high");
}.text {
@include utils.typography("paragraph", "medium-mid");
}.button[disabled] {
@include utils.disabled();
}.container {
@include utils.scrollbar();
}Recomendado importar os estilos globais apenas uma vez no seu layout:
// styles/globals.scss
@use "@tbdcagro/styles/scss/no-reset";// app/layout.tsx ou _app.tsx
import "@/styles/globals.scss";Depois, use os tokens e utilitários nos componentes via @use.
- Prefira sempre
@useao invés de@import - Evite importar
@tbdcagro/styles/scssem vários lugares se estiver gerando CSS (use só no global) - Use
@tbdcagro/styles/scss/utilsapenas para acesso a funções e mixins