gov-br-react-ui
v1.0.0
Published
Biblioteca de componentes React seguindo o Design System do Governo Federal
Maintainers
Readme
Gov.br React UI
Biblioteca de componentes ReactJS construída seguindo o padrão digital do Design System do Governo Federal.
Nosso objetivo é fornecer uma coleção de componentes e interfaces UI de alta qualidade e acessíveis, que possam ser facilmente integrados em aplicações React.
Características
- ReactJS + Vite: Utilizamos a moderna ferramenta de construção Vite para um desenvolvimento mais rápido e eficiente.
- TypeScript: Garantimos a segurança de tipos com TypeScript, melhorando a manutenção e a escalabilidade do código.
- TailwindCSS: Aproveitamos a utilidade do TailwindCSS para um design responsivo e personalizável.
- Storybook: Documentamos nossos componentes com Storybook, permitindo uma visualização interativa e um teste fácil dos componentes.
Objetivos
Nosso principal objetivo é criar uma biblioteca de componentes que:
- Seja consistente com o Design System do Governo Federal.
- Promova a reutilização de código.
- Aumente a eficiência do desenvolvimento de interfaces.
Instalação
Para instalar a biblioteca em seu projeto:
npm install gov-br-react-uiou com yarn:
yarn add gov-br-react-uiou com pnpm:
pnpm add gov-br-react-uiUso Básico
import { Button } from 'gov-br-react-ui';
function App() {
return (
<Button variant="primary" onClick={() => console.log('Clicado!')}>
Clique aqui
</Button>
);
}Componentes Disponíveis
A biblioteca inclui os seguintes componentes:
- Alert - Componente de alerta
- Avatar - Avatar de usuário
- Button - Botão
- Card - Card com header, content e footer
- Checkbox - Checkbox e grupo de checkboxes
- DataTable - Tabela de dados
- DateTimePicker - Seletor de data e hora
- Divider - Divisor visual
- Header - Cabeçalho de aplicação
- Input - Campo de entrada de texto
- Item - Item de lista ou menu
- List - Lista com itens expansíveis
- Loading - Indicador de carregamento
- Magicbutton - Botão mágico
- Menu - Menu lateral (offcanvas/push)
- Message - Mensagem de feedback
- Modal - Modal/dialog
- Pagination - Paginação
- Persona - Perfil de usuário
- Radio - Radio button e grupo
- Select - Campo de seleção
- Step - Indicador de etapas
- Switch - Interruptor
- Tab - Abas
- Tag - Tag, TagStatus, TagCount, TagSelection
- Textarea - Campo de texto multilinha
- Upload - Upload de arquivos
Desenvolvimento
Para contribuir ou desenvolver localmente:
Clone o repositório:
git clone https://github.com/atejap05/gov-br-react-ui cd gov-br-react-uiInstale as dependências:
npm installInicie o Storybook para visualizar os componentes:
npm run storybook
Documentação
A documentação completa e exemplos de uso estão disponíveis no Storybook:
Para visualizar localmente:
npm run storybookContribuindo
Estamos sempre procurando contribuições para melhorar nossa biblioteca. Se você está interessado em contribuir, por favor, leia nosso CONTRIBUTING.md para mais informações sobre como começar.
Licença
Este projeto é licenciado sob a Licença MIT.
