@birhaus/patterns
Version:
BIRHAUS v3.0 Radical Minimalist Pattern Components - Glass morphism ApprovalWorkflow, RoleManager, SmartSearch, FinancialDashboard, AuditTimeline
128 lines (101 loc) • 2.82 kB
Markdown
# @birhaus/patterns
Advanced UI patterns for the BIRHAUS design system, implementing complex workflows with cognitive load optimization.
## Installation
```bash
npm install @birhaus/patterns
```
## Components
### BirhausApprovalWorkflow
Complete approval workflow with Spanish-first labeling and undo patterns.
```tsx
import { BirhausApprovalWorkflow } from '@birhaus/patterns'
const approvalSteps = [
{
id: 'review',
labelEs: 'Revisión',
labelEn: 'Review',
status: 'completed'
},
{
id: 'approve',
labelEs: 'Aprobación',
labelEn: 'Approval',
status: 'pending'
}
]
function DocumentApproval() {
return (
<BirhausApprovalWorkflow
titleEs="Aprobación de Transferencia"
titleEn="Transfer Approval"
steps={approvalSteps}
onApprove={handleApprove}
onReject={handleReject}
/>
)
}
```
### BirhausSmartSearch
Intelligent search with cognitive load management and Spanish-first results.
```tsx
import { BirhausSmartSearch } from '@birhaus/patterns'
function DonorSearch() {
return (
<BirhausSmartSearch
placeholderEs="Buscar donante..."
placeholderEn="Search donor..."
onSearch={searchDonors}
maxResults={7} // Miller's Law compliance
categories={[
{ id: 'donors', labelEs: 'Donantes', labelEn: 'Donors' },
{ id: 'transactions', labelEs: 'Transacciones', labelEn: 'Transactions' }
]}
/>
)
}
```
### AuditTimeline
Complete audit trail with chronological display and accessibility.
```tsx
import { AuditTimeline } from '@birhaus/patterns'
const auditEvents = [
{
id: '1',
timestamp: new Date(),
actionEs: 'Donación registrada',
actionEn: 'Donation recorded',
user: 'María González',
details: { amount: 'Gs. 150.000' }
}
]
function TransactionAudit() {
return (
<AuditTimeline
events={auditEvents}
titleEs="Historial de Transacción"
titleEn="Transaction History"
/>
)
}
```
## BIRHAUS Principles
All patterns implement:
- **Spanish-first Design**: Primary Spanish labels with English fallbacks
- **Cognitive Load Management**: Miller's Law (7±2) applied to all lists
- **Undo over Confirm**: Workflow actions support undo patterns
- **Progressive Disclosure**: Complex information shown on demand
- **Accessibility**: Full WCAG AA+ compliance
## Use Cases
Perfect for:
- Document approval workflows
- Financial transaction management
- Audit trail visualization
- Search interfaces with complex results
- Administrative dashboards
## Integration
Works with:
- `@birhaus/primitives` - Base components for building patterns
- `@birhaus/core` - UndoSystem integration for workflow actions
- `@birhaus/themes` - Consistent visual styling
## License
MIT - see [LICENSE](../../LICENSE) for details.