Workbeat Design System
Referencia
Providers, contextos, hooks, integración de datos y contratos del DS.
19 referencias en 4 categorías
Provider raíz del DS. Monta auth, configuración, theme, tooltips, sitios, feature toggles, permisos, Toaster y el provider de SideCanvas (el panel `<SideCanvas />` lo monta el host o `AppShell`); recibe `authAdapter`, `env`, `theme`, `permissions` y `componentDefaults`.
Contrato `WDSAuthAdapter`, provider, gate y hooks de sesión. El host inyecta el adapter (BFF OIDC) y el DS nunca maneja tokens directamente.
Resolución del theme visual: prop `theme` → claim `Theme` del usuario (mientras carga la sesión, el último claim en caché de la pestaña) → default. Incluye registry de themes, bootstrap anti-flash y `useWDSTheme`.
Contexto del panel lateral apilable: `openCanvas`, `closeCanvas` y tamaños.
Catálogo de sitios del tenant (modo mock o API) para el AppSidebar y las llamadas por sitio.
Defaults para todo el host que `WDSProvider` publica con `componentDefaults`: `avatar` (`shape: square | circle`, square por defecto), `datePicker`, `fullTable` (p. ej. `columnsLabel`, `hideQuickFilterColumnsInAdvanced`), `hierarchyTable` (`columnsLabel`) y `operationFeedback` (p. ej. `errorToastDuration`, 8000 ms por default). Cada componente los lee con `useComponentDefaults` y una prop explícita siempre gana.
Provider, registro de checks y hook para activar funcionalidades por bandera.
`Can`, `PermissionSetBoundary`, `PermissionsProvider` y diagnóstico de permission sets en rutas y componentes.
Configuración pública del runtime (`dataSource`, `enableApiAppSidebar`, hosts de API) y su hook.
Contexto de destinos de navegación y `useWDSNavigate` para navegar sin acoplarse al router del host.
Controla la UI cuando el producto corre embebido en otro contenedor (`embedMode`).
Runtime del AppSidebar: mega menú, conversaciones recientes y estado por API o mock.
Inicia una conversación de workflow con IA.
Detecta viewport móvil para adaptar composición.
Runtime de datos (cliente HTTP, hosts) disponible para service objects.