@revuu/ds
v1.2.0
Published
Revuu Design System - Shared tokens, components and utilities
Downloads
294
Maintainers
Readme
@revuu/ds
Design System oficial do ecossistema Revuu. Componentes React com Tailwind CSS, Radix UI e acessibilidade.
Instalação
# npm
npm install @revuu/ds
# pnpm
pnpm add @revuu/ds
# yarn
yarn add @revuu/dsConfiguração
1. Configure o Tailwind CSS
// tailwind.config.js
module.exports = {
presets: [require('@revuu/ds/tailwind-preset')],
content: [
'./app/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./node_modules/@revuu/ds/dist/**/*.{js,mjs}',
],
}2. Importe os estilos
// app/layout.tsx ou globals.css
import '@revuu/ds/styles.css'Uso
import { Button, Card, Input, Dialog } from '@revuu/ds'
function MyComponent() {
return (
<Card>
<Input placeholder="Digite seu email" />
<Button variant="primary">Enviar</Button>
</Card>
)
}Componentes Disponíveis
Básicos
Button- Botões com variantes (primary, secondary, outline, ghost, destructive)Input- Campo de entrada de textoTextarea- Área de textoLabel- Rótulos para formuláriosBadge- Badges/Tags
Layout
Card- Container com sombraSeparator- Divisor visualAspectRatio- Manter proporção de mídiaScrollArea- Área com scroll customizado
Formulários
Checkbox- Caixa de seleçãoRadioGroup- Grupo de radio buttonsSelect- Dropdown de seleçãoSwitch- Toggle on/offSlider- Seletor de rangeDatePicker- Seletor de dataColorPicker- Seletor de corFileUpload- Upload de arquivosInputOTP- Input para código OTP
Navegação
Tabs- Navegação por abasBreadcrumb- Trilha de navegaçãoNavigationMenu- Menu de navegaçãoPagination- PaginaçãoDropdownMenu- Menu dropdown
Feedback
Dialog- ModalAlertDialog- Modal de confirmaçãoToast- NotificaçõesTooltip- Dicas de ferramentaProgress- Barra de progressoSkeleton- Placeholder de loading
Dados
Table- Tabela básicaDataTable- Tabela avançada com sort/filterTimeline- Linha do tempoStatCard- Cards de métricasEmptyState- Estados vaziosCalendar- CalendárioChart- Gráficos
Avançados
Accordion- Seções colapsáveisCollapsible- Colapsável simplesHoverCard- Card no hoverPopover- Popover genéricoContextMenu- Menu de contextoCommand- Paleta de comandosSheet- Painel lateralCarousel- CarrosselResizable- Painéis redimensionáveisAvatar- Avatar de usuário
Design Tokens
import { colors, spacing, typography } from '@revuu/ds/tokens'Cores do Tema
| Nome | Hex |
|------|-----|
| Primary (Revuu Orange) | #F59E0B |
| Hub Purple | #8600D3 |
| Success | #22C55E |
| Error | #EF4444 |
| Warning | #EAB308 |
| Info | #3B82F6 |
Brand Assets
SVG logos e ícones estão disponíveis na pasta assets/:
LogoRevuu.svg- Logo principalLogoHub.svg- Logo do HubLogoOps.svg- Logo do OpsIconRevuu.svg- Ícone do appFaviconRevuu.svg- Favicon
Desenvolvimento
# Instalar dependências
pnpm install
# Rodar Storybook
pnpm storybook
# Build
pnpm build
# Type check
pnpm typecheck
# Publicar nova versão
pnpm release:patch # 0.1.0 -> 0.1.1
pnpm release:minor # 0.1.0 -> 0.2.0
pnpm release:major # 0.1.0 -> 1.0.0Publicação
NPM (público)
Configure o token NPM:
npm login # ou echo "//registry.npmjs.org/:_authToken=YOUR_TOKEN" >> ~/.npmrcPublique:
pnpm release:patch
GitHub Actions (automático)
O workflow .github/workflows/publish.yml publica automaticamente:
- Ao criar uma release no GitHub
- Manualmente via Actions tab
Configure o secret NPM_TOKEN no repositório.
Links
Licença
MIT © Revuu
