Referencia

Providers, contextos, hooks, integración de datos y contratos del DS.

19 referencias en 4 categorías

Providers y contextos

`WDSProvider` y los contextos que monta: auth, theme, sitios, feature toggles, permisos.

WDSProvider

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`.

Guía
Skill
Autenticación (WDSAuth)

Contrato `WDSAuthAdapter`, provider, gate y hooks de sesión. El host inyecta el adapter (BFF OIDC) y el DS nunca maneja tokens directamente.

Guía
Theme (WDSTheme)

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`.

Guía
Skill
SideCanvas (contexto)

Contexto del panel lateral apilable: `openCanvas`, `closeCanvas` y tamaños.

Sitios

Catálogo de sitios del tenant (modo mock o API) para el AppSidebar y las llamadas por sitio.

Defaults de componentes

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.

Guía
Feature toggles

Provider, registro de checks y hook para activar funcionalidades por bandera.

Permisos (Cerbos)

`Can`, `PermissionSetBoundary`, `PermissionsProvider` y diagnóstico de permission sets en rutas y componentes.

Guía
Skill
Configuración runtime (WDSConfig)

Configuración pública del runtime (`dataSource`, `enableApiAppSidebar`, hosts de API) y su hook.

Destinos y navegación

Contexto de destinos de navegación y `useWDSNavigate` para navegar sin acoplarse al router del host.

Modo embebido

Controla la UI cuando el producto corre embebido en otro contenedor (`embedMode`).

Hooks

Hooks públicos para leer sesión, configuración, navegación y estado de UI.

Datos e integración

Cliente HTTP, errores de API, claims y runtime de datos.

Contratos y utilidades

Tipos compartidos de los patrones y utilidades.