valk-ui/blade
Valk UI - Modern Blade Components Library for Laravel with Tailwind CSS
| Install | |
|---|---|
composer require valk-ui/blade |
|
| Latest Version: | 1.0.0 |
| PHP: | ^8.1 |
| License: | MIT |
| Last Updated: | Jun 9, 2026 |
| Links: | GitHub · Packagist |
Maintainer: ferforastieri
Valk UI
Biblioteca moderna de componentes UI para React
Documentação • Instalação • Componentes • Contribuir
✨ Características
- 🎨 Design Moderno: Componentes bonitos e consistentes com Tailwind CSS
- ⚛️ React/TypeScript: Totalmente tipado e pronto para produção
- 🌙 Dark Mode: Suporte nativo a modo escuro
- 📦 CLI Interativo: Instale apenas os componentes que você precisa
- 🎯 Zero Dependências: Componentes leves e performáticos
- ♿ Acessível: Construído com acessibilidade em mente
- 🔧 Customizável: Fácil de personalizar e estender
🚀 Instalação Rápida
Usando o CLI (Recomendado)
# Instalar globalmente
npm install -g valk-ui
# Ou usar diretamente com npx
npx valk-ui
O CLI interativo permite:
- ✅ Escolher idioma (PT, EN, ES)
- ✅ Instalar por categoria ou individualmente
- ✅ Definir diretório de instalação
Instalação Manual
React/TypeScript
# Copie os componentes de packages/react/src/components
# para o seu projeto em ./src/components/ui
📖 Documentação
Acesse a documentação completa em: https://valkui.vercel.app/
Ou execute localmente:
cd packages/docs
npm install
npm run dev
🎨 Componentes Disponíveis
📝 Formulários
- Button - Botões com múltiplas variantes e tamanhos
- Input - Campos de entrada com suporte a ícones e validação
- Select - Seletor customizado com busca e modo múltiplo
- Checkbox - Checkbox customizado com label e descrição
- Toggle - Switch toggle com diferentes tamanhos
- DatePicker - Seletor de data com calendário interativo
💬 Feedback
- Modal - Modal responsivo com diferentes tamanhos
- StatusBadge - Badges para indicar status
- ProgressBar - Barra de progresso com diferentes cores
- Skeleton - Placeholder de carregamento para estados assíncronos
📐 Layout
- Avatar - Avatar com fallback para iniciais
- MetricCard - Card para exibir métricas e KPIs
- PaginatedTable - Tabela paginada com busca e ordenação
📊 Gráficos
- BarChart - Gráfico de barras comparativo
- DonutChart - Gráfico de rosca (donut)
- LineChart - Gráfico de linha temporal
🏗️ Estrutura do Projeto
valk-ui/
├── packages/
│ ├── react/ # Componentes React/TypeScript
│ │ ├── cli/ # CLI publicado pelo pacote
│ │ ├── src/
│ │ │ ├── components/ # Componentes organizados por categoria
│ │ │ │ ├── forms/
│ │ │ │ ├── feedback/
│ │ │ │ ├── layout/
│ │ │ │ └── charts/
│ │ │ └── lib/ # Utilitários (cn, etc)
│ │ └── package.json
├── apps/
│ └── docs/ # Site de documentação
│ ├── src/
│ │ ├── pages/ # Páginas do site
│ │ └── components/ # Componentes do site
│ └── package.json
└── package.json # Workspace root
🎯 Uso Básico
React/TypeScript
import { Button, Input, Modal } from '@/components/ui'
function App() {
return (
<div>
<Button variant="primary" size="lg">
Clique aqui
</Button>
<Input label="Email" placeholder="email@example.com" />
<Modal isOpen={true} onClose={() => {}} title="Título">
Conteúdo do modal
</Modal>
</div>
)
}
🛠️ Requisitos
- React: ^18.0.0
- TypeScript: ^5.0.0
- Tailwind CSS: ^3.0.0
- Node.js: ^18.0.0
📦 Dependências dos Componentes
React
react^18.0.0
🤝 Contribuindo
Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📝 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
🙏 Agradecimentos
- Tailwind CSS - Framework CSS utilitário
- shadcn/ui - Inspiração para a estrutura
📧 Contato
- Website: https://valkui.vercel.app/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Feito com ❤️ por Fernando Forastieri
⭐ Se este projeto foi útil para você, considere dar uma estrela!