JSPM

  • Created
  • Published
  • Downloads 1134
  • Score
    100M100P100Q133113F

Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.

Package Exports

  • @rdsaude/pulso-react-components
  • @rdsaude/pulso-react-components/accordion
  • @rdsaude/pulso-react-components/button
  • @rdsaude/pulso-react-components/button-badge
  • @rdsaude/pulso-react-components/card-informative
  • @rdsaude/pulso-react-components/card-shape
  • @rdsaude/pulso-react-components/checkbox
  • @rdsaude/pulso-react-components/chips
  • @rdsaude/pulso-react-components/coachmark
  • @rdsaude/pulso-react-components/content
  • @rdsaude/pulso-react-components/icon
  • @rdsaude/pulso-react-components/icon-dual-color
  • @rdsaude/pulso-react-components/input-counter
  • @rdsaude/pulso-react-components/input-multi-select
  • @rdsaude/pulso-react-components/input-password
  • @rdsaude/pulso-react-components/input-select
  • @rdsaude/pulso-react-components/input-text
  • @rdsaude/pulso-react-components/link
  • @rdsaude/pulso-react-components/logo
  • @rdsaude/pulso-react-components/modal
  • @rdsaude/pulso-react-components/option-menu
  • @rdsaude/pulso-react-components/pagination
  • @rdsaude/pulso-react-components/popover
  • @rdsaude/pulso-react-components/product-card
  • @rdsaude/pulso-react-components/product-header
  • @rdsaude/pulso-react-components/progress-indicator
  • @rdsaude/pulso-react-components/radio
  • @rdsaude/pulso-react-components/refresh
  • @rdsaude/pulso-react-components/select
  • @rdsaude/pulso-react-components/snackbar
  • @rdsaude/pulso-react-components/stepper
  • @rdsaude/pulso-react-components/styles.css
  • @rdsaude/pulso-react-components/switch
  • @rdsaude/pulso-react-components/tag
  • @rdsaude/pulso-react-components/theme-provider
  • @rdsaude/pulso-react-components/toast
  • @rdsaude/pulso-react-components/tooltip
  • @rdsaude/pulso-react-components/typography

Readme

@rdsaude/pulso-react-components

A biblioteca de componentes React do Pulso Design System da RD Saúde oferece uma coleção robusta de componentes acessíveis, escaláveis e alinhados com os padrões de design e usabilidade da companhia. Ela foi projetada para atender com consistência os produtos das bandeiras Raia, Drogasil e demais sistemas internos.

🚀 Instalação

Antes de instalar, certifique-se de que o seu projeto utiliza o React 18 ou superior.

Usando o gerenciador de pacotes de sua preferência:

# npm
npm install @rdsaude/pulso-react-components

# yarn
yarn add @rdsaude/pulso-react-components

# pnpm
pnpm add @rdsaude/pulso-react-components

⚙️ Configuração

1. Importação dos estilos globais

Para garantir o funcionamento visual dos componentes, importe os estilos base no ponto de entrada da sua aplicação:

import "@rdsaude/pulso-react-components/styles.css";

ℹ️ Esta etapa é essencial para que os estilos da biblioteca sejam aplicados corretamente.

2. Definindo o tema

Utilize o ThemeProvider para aplicar o tema da marca desejada:

import { ThemeProvider } from "@rdsaude/pulso-react-components";

export function App() {
  return (
    <ThemeProvider theme="drogasil">
      {/* Sua aplicação aqui */}
    </ThemeProvider>
  );
}

🧰 Utilização dos componentes

Após configurar os estilos e o tema, você já pode importar e usar os componentes:

import { Button, InputText } from "@rdsaude/pulso-react-components";

Ou, se preferir uma importação mais específica:

import { Button } from "@rdsaude/pulso-react-components/button";

💡 A biblioteca segue o padrão de composição de componentes. Para entender melhor esse modelo, recomendamos a leitura deste artigo sobre o Compound Pattern.

🤝 Contribuindo

Este projeto segue o modelo de Inner Source, ou seja, as contribuições estão restritas aos colaboradores da RD Saúde.

Se você faz parte do time, acesse a documentação de contribuição para saber como participar.

📄 Licença

Para mais detalhes sobre o uso e redistribuição deste pacote, consulte a licença completa aqui.