Skip to content

tbdcagro/style

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

**

TBDC Logo


🧱 @tbdcagro/styles

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.


✨ Instalação

pnpm add @tbdcagro/styles
# ou
npm install @tbdcagro/styles

🧩 Estrutura de entrada

O 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

🧑‍💻 Uso com SCSS (@use)

🔹 Com reset global

@use "@tbdcagro/styles/scss";

.my-component {
  color: scss.$colors-semantic-colors.primary.default;
}

🔹 Sem reset global

@use "@tbdcagro/styles/scss/no-reset" as tokens;

.card {
  padding: tokens.$spacing-lg;
}

🛠️ Utilitários (utils)

O módulo utils expõe funções e mixins para facilitar o uso de tokens de forma segura e com tipagem consistente.

Importação

@use "@tbdcagro/styles/scss/utils" as utils;

Exemplos

🎨 Cores

.button {
  background-color: utils.color("fill", "interaction", "pure");
  color: utils.text-color("neutral", "pure");
  border-color: utils.border-color("neutral", "high");
}

✍️ Tipografia

.text {
  @include utils.typography("paragraph", "medium-mid");
}

🚫 Estado desabilitado

.button[disabled] {
  @include utils.disabled();
}

🖱️ Scrollbar customizada

.container {
  @include utils.scrollbar();
}

📦 Para projetos Next.js ou Vite

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.


✅ Boas práticas

  • Prefira sempre @use ao invés de @import
  • Evite importar @tbdcagro/styles/scss em vários lugares se estiver gerando CSS (use só no global)
  • Use @tbdcagro/styles/scss/utils apenas para acesso a funções e mixins

About

Compact CSS framework

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors