Slots sind benannte UI-Erweiterungspunkte, an denen Sie benutzerdefinierte React-Komponenten einfügen können. Jeder Slot hat typisierte Props, die für seine Position in der UI spezifisch sind. Rebase liefert 29 integrierte Slots, die die Startseite, Navigation, Collection-Views, Entity-Formulare, Dashboards und mehr abdecken.
slot: "navigation.footer" ,
Component: MyNavigationFooter,
slot: "collection.actions" ,
Component: BulkExportButton
const myPlugin : RebasePlugin = {
Component: AnalyticsCard,
Slot
Props-Typ
Beschreibung
home.actions
PluginGenericProps
Aktionen im Header der Startseite
home.cards
PluginHomePageAdditionalCardsProps
Zusätzliche Karten auf der Startseite
home.children.start
PluginGenericProps
Inhalt am Anfang der Startseite
home.children.end
PluginGenericProps
Inhalt am Ende der Startseite
home.card.insight
HomeCardInsightSlotProps
Kompaktes Insight-Widget in einer Collection-Karte der Startseite
home.collection.actions
PluginHomePageActionsProps
Aktionen auf Collection-Karten der Startseite
Slot
Props-Typ
Beschreibung
navigation.header
NavigationSlotProps
Unter dem Logo in der Sidebar-Schublade
navigation.footer
NavigationSlotProps
Über dem Einklapp-Umschalter unten in der Schublade
Slot
Props-Typ
Beschreibung
collection.actions
CollectionActionsProps
Toolbar-Aktionen am Ende (nach Collection-Actions)
collection.actions.start
CollectionActionsProps
Toolbar-Aktionen am Anfang (neben den Filtern)
collection.header.action
CollectionHeaderActionProps
Aktionsschaltflächen der Spaltenüberschriften
collection.add-column
CollectionAddColumnProps
„Spalte hinzufügen“-Bereich im Tabellenkopf
collection.error
CollectionErrorProps
Anzeige des Fehlerzustands einer Collection
collection.toolbar
CollectionToolbarProps
Zusätzliche Widgets in der Toolbar-Zeile der Collection
collection.empty-state
CollectionEmptyStateProps
Benutzerdefinierter Leerzustand, wenn die Collection keine Daten hat
collection.insights
CollectionInsightsSlotProps
Insight-Widgets über der Collection-Tabelle
collection.filter-panel
CollectionFilterPanelProps
Benutzerdefinierte Filter-Sidebar neben der Tabelle. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
Slot
Props-Typ
Beschreibung
form.actions
PluginFormActionProps
Aktionen in der Aktionsleiste des Entity-Formulars
form.actions.top
PluginFormActionProps
Aktionen über der Formular-Aktionsleiste
form.before
PluginFormActionProps
Inhalt vor dem Formulartitel/der Feldliste
form.after
PluginFormActionProps
Inhalt nach der Formular-Feldliste
entity.row.actions
EntityRowActionsProps
Aktionen pro Zeile in Entity-Tabellen. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
entity.field.before
EntityFieldSlotProps
UI, die vor einem einzelnen Formularfeld eingefügt wird. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
entity.field.after
EntityFieldSlotProps
UI, die nach einem einzelnen Formularfeld eingefügt wird. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
Slot
Props-Typ
Beschreibung
dashboard.widget
DashboardWidgetProps
Widgets auf dem Dashboard/der Startseite. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
Slot
Props-Typ
Beschreibung
global.search
GlobalSearchProps
Collection-übergreifende Suchleisten-Komponente. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
shell.toolbar
ShellToolbarProps
Toolbar-Aktionen auf oberster Ebene in der App-Bar. Noch nicht gerendert — deklariert, aber derzeit rendert nichts im Admin diesen Slot.
Slot
Props-Typ
Beschreibung
kanban.setup
KanbanSetupProps
Kanban-Board-Setup-UI
kanban.add-column
KanbanAddColumnProps
„Spalte hinzufügen“ in der Kanban-Ansicht
Alle Slot-Prop-Typen werden aus @rebasepro/types exportiert und können für typsichere Slot-Komponenten importiert werden:
import type { CollectionActionsProps, NavigationSlotProps } from "@rebasepro/admin-types" ;
Jeder Props-Typ bietet Zugriff auf den für die Position des Slots relevanten Kontext — Collection-Metadaten, Entity-Daten, Navigationszustand und mehr. Weitere Details zu den Eigenschaften finden Sie in den einzelnen Typdefinitionen.