Ir al contenido

Slots

Los slots son puntos de extensión de la interfaz de usuario con nombre donde puedes inyectar componentes React personalizados. Cada slot tiene props tipadas específicas para su ubicación en la interfaz de usuario. Rebase incluye 27 slots integrados que cubren la página de inicio, navegación, vistas de colección, formularios de entidad, la barra de aplicaciones y más.

Todos los slots en la tabla a continuación se renderizan. Si registras un componente para uno y no ves nada, el fallo está en tu componente o en sus props, no en el slot — UNRENDERED_SLOTS en @rebasepro/cms-types está vacío, y una prueba deriva esa lista escaneando los sitios de renderizado, por lo que un slot no puede declararse aquí sin uno de nuevo.

<Rebase
client={client}
slots={[
{
slot: "navigation.footer",
Component: MyNavigationFooter,
order: 10
},
{
slot: "collection.actions",
Component: BulkExportButton
}
]}
>
const myPlugin: RebasePlugin = {
key: "my-plugin",
slots: [
{
slot: "home.cards",
Component: AnalyticsCard,
order: 20
}
]
};
Slot Props Type Descripción
home.actions PluginGenericProps Acciones en el encabezado de la página de inicio
home.cards PluginHomePageAdditionalCardsProps Tarjetas adicionales en la página de inicio
home.children.start PluginGenericProps Contenido al inicio de la página de inicio
home.children.end PluginGenericProps Contenido al final de la página de inicio
home.card.widget HomeCardWidgetSlotProps Widget compacto dentro de una tarjeta de colección de la página de inicio
home.collection.actions PluginHomePageActionsProps Acciones en las tarjetas de colección de la página de inicio
Slot Props Type Descripción
navigation.header NavigationSlotProps Debajo del logotipo en el panel lateral (drawer)
navigation.footer NavigationSlotProps Encima del botón para colapsar en la parte inferior del panel lateral
Slot Props Type Descripción
collection.actions CollectionActionsProps Acciones de la barra de herramientas del extremo final (después de las Actions de la colección)
collection.actions.start CollectionActionsProps Acciones de la barra de herramientas del extremo inicial (junto a los filtros)
collection.header.action CollectionHeaderActionProps Botones de acción del encabezado de columna
collection.add-column CollectionAddColumnProps Área “Agregar columna” en el encabezado de la tabla
collection.error CollectionErrorProps Visualización del estado de error para una colección
collection.toolbar CollectionToolbarProps Widgets adicionales dentro de la fila de la barra de herramientas de la colección
collection.empty-state CollectionEmptyStateProps Estado vacío personalizado cuando la colección no tiene datos
collection.widgets CollectionWidgetsSlotProps Widgets encima de la tabla de la colección
Slot Props Type Descripción
form.actions PluginFormActionProps Acciones en la barra de acciones del formulario de la entidad
form.actions.top PluginFormActionProps Acciones encima de la barra de acciones del formulario
form.before PluginFormActionProps Contenido antes del título del formulario/lista de campos
form.after PluginFormActionProps Contenido después de la lista de campos del formulario
entity.row.actions EntityRowActionsProps Acciones por fila en tablas de colección, junto a las herramientas de fila integradas
entity.field.before EntityFieldSlotProps Interfaz inyectada antes de un campo de formulario individual
entity.field.after EntityFieldSlotProps Interfaz inyectada después de un campo de formulario individual
Slot Props Type Descripción
global.search GlobalSearchProps Búsqueda entre colecciones, en la barra de aplicaciones junto a las migas de pan
shell.toolbar ShellToolbarProps Acciones de nivel superior, al final de la barra de aplicaciones
Slot Props Type Descripción
kanban.setup KanbanSetupProps Interfaz de configuración del tablero kanban
kanban.add-column KanbanAddColumnProps “Agregar columna” en la vista kanban

Todos los tipos de props de slots se exportan desde @rebasepro/types y se pueden importar para obtener componentes de slots con seguridad de tipos:

import type { CollectionActionsProps, NavigationSlotProps } from "@rebasepro/cms-types";

Cada tipo de props proporciona acceso al contexto relevante para la ubicación del slot: metadatos de colección, datos de entidad, estado de navegación y más. Consulta las definiciones de tipos individuales para ver los detalles completos de las propiedades.