Les slots sont des points d’extension d’UI nommés où vous pouvez injecter des composants React personnalisés. Chaque slot a des props typées spécifiques à son emplacement dans l’UI. Rebase est livré avec 29 slots intégrés couvrant la page d’accueil, la navigation, les vues de collection, les formulaires d’entité, les tableaux de bord et plus.
slot: "navigation.footer" ,
Component: MyNavigationFooter,
slot: "collection.actions" ,
Component: BulkExportButton
const myPlugin : RebasePlugin = {
Component: AnalyticsCard,
Slot
Type de props
Description
home.actions
PluginGenericProps
Actions dans l’en-tête de la page d’accueil
home.cards
PluginHomePageAdditionalCardsProps
Cartes supplémentaires sur la page d’accueil
home.children.start
PluginGenericProps
Contenu au début de la page d’accueil
home.children.end
PluginGenericProps
Contenu à la fin de la page d’accueil
home.card.insight
HomeCardInsightSlotProps
Widget d’insight compact à l’intérieur d’une carte de collection de la page d’accueil
home.collection.actions
PluginHomePageActionsProps
Actions sur les cartes de collection de la page d’accueil
Slot
Type de props
Description
navigation.header
NavigationSlotProps
Sous le logo dans le tiroir de la barre latérale
navigation.footer
NavigationSlotProps
Au-dessus du bouton de repli en bas du tiroir
Slot
Type de props
Description
collection.actions
CollectionActionsProps
Actions de la barre d’outils côté fin (après les Actions de collection)
collection.actions.start
CollectionActionsProps
Actions de la barre d’outils côté début (à côté des filtres)
collection.header.action
CollectionHeaderActionProps
Boutons d’action des en-têtes de colonne
collection.add-column
CollectionAddColumnProps
Zone « Ajouter une colonne » dans l’en-tête du tableau
collection.error
CollectionErrorProps
Affichage de l’état d’erreur d’une collection
collection.toolbar
CollectionToolbarProps
Widgets supplémentaires dans la rangée de la barre d’outils de la collection
collection.empty-state
CollectionEmptyStateProps
État vide personnalisé lorsque la collection n’a pas de données
collection.insights
CollectionInsightsSlotProps
Widgets d’insight au-dessus du tableau de la collection
collection.filter-panel
CollectionFilterPanelProps
Barre latérale de filtres personnalisée à côté du tableau
Slot
Type de props
Description
form.actions
PluginFormActionProps
Actions dans la barre d’actions du formulaire d’entité
form.actions.top
PluginFormActionProps
Actions au-dessus de la barre d’actions du formulaire
form.before
PluginFormActionProps
Contenu avant le titre/la liste des champs du formulaire
form.after
PluginFormActionProps
Contenu après la liste des champs du formulaire
entity.row.actions
EntityRowActionsProps
Actions par ligne dans les tables d’entités
entity.field.before
EntityFieldSlotProps
UI injectée avant un champ de formulaire individuel
entity.field.after
EntityFieldSlotProps
UI injectée après un champ de formulaire individuel
Slot
Type de props
Description
dashboard.widget
DashboardWidgetProps
Widgets sur le tableau de bord/la page d’accueil
Slot
Type de props
Description
global.search
GlobalSearchProps
Composant de barre de recherche inter-collections
shell.toolbar
ShellToolbarProps
Actions de la barre d’outils de premier niveau dans la barre d’app
Slot
Type de props
Description
kanban.setup
KanbanSetupProps
UI de configuration du tableau Kanban
kanban.add-column
KanbanAddColumnProps
« Ajouter une colonne » dans la vue kanban
Tous les types de props des slots sont exportés depuis @rebasepro/types et peuvent être importés pour des composants de slot typés :
import type { CollectionActionsProps, NavigationSlotProps } from "@rebasepro/admin-types" ;
Chaque type de props donne accès au contexte pertinent pour l’emplacement du slot — métadonnées de collection, données d’entité, état de navigation et plus. Reportez-vous aux définitions de types individuelles pour tous les détails des propriétés.