FullTable suma opt-ins para consumidores remotos y WDS Layouts soporta el layout raíz Calendar. Sin los campos nuevos, las tablas se ven y se comportan igual.
- Consulta guardada.
persistQueryState (requiere storageKey) recuerda búsqueda, filtros, página y tamaño en ft:{storageKey}:queryState y los restaura al volver. search.initialQuery e initialFilterRules ganan sobre lo guardado; un valor ilegible o de otra versión se descarta. Con consumidor remoto, la tabla repite la página restaurada después de avisar búsqueda y filtros.
- Estado vacío decidido por el patrón.
emptyState.kind: "auto" pinta «sin resultados» si hay búsqueda, filtros fuera del baseline o un segmento distinto del inicial; si no, el vacío declarado.
- Filtros para APIs remotas.
advancedFilterConnectors: "and" fija «y» entre reglas; hideQuickFilterColumnsInAdvanced saca del constructor las columnas que ya tienen quick filter. FilterRule.valueLabels conserva el texto visible de cada valor y SearchableTableLayout lo usa como description del filtro de Shell.
- Quick filters dependientes. Limpiar un quick filter también vacía sus
dependentKeys, en la misma emisión de onFiltersChange.
- Botón de columnas.
columnsLabel fija su texto en FullTable y HierarchyTable; para todo el host, componentDefaults.fullTable.columnsLabel y el nuevo componentDefaults.hierarchyTable.columnsLabel.
- Franja de filtros. Sin chips, acción de limpiar ni segmentación en pestañas, la franja ya no deja un hueco entre el encabezado y la tabla (AB#85247).
- FullTableWithSideNav route-mode.
activeNavValue y onNavChange son opcionales cuando los items del rail llevan to.
- EmployeeIdentityCell.
subtitle reemplaza la sublínea (p. ej. número · NSS); un texto vacío la oculta.
- CalendarLayout. Calendario de equipo de Vacaciones: personas por fila, vistas Semana/Mes, detalle y autorización de solicitudes pendientes por el transporte HTTP del host. Los transforms de un layout
Calendar se normalizan como descriptores inertes; CalendarEmpleado sigue sin soporte.
Migración: ninguna obligatoria. Quien tenga tests que fijen la franja de filtros vacía o el texto del botón de columnas debe revisarlos. Los hosts que montan layouts por runtime deben enrutar pattern: "Calendar" a CalendarLayout.