Zum Inhalt springen

Slots

Slots sind benannte UI-Erweiterungspunkte, an denen Sie benutzerdefinierte React-Komponenten einfügen können. Jeder Slot verfügt über typisierte Props, die für seine Position in der Benutzeroberfläche spezifisch sind. Rebase enthält 27 integrierte Slots, die die Startseite, die Navigation, Sammlungsansichten (Collection Views), Entitätsformulare, die App-Leiste und mehr abdecken.

Jeder Slot in der folgenden Tabelle wird gerendert. Wenn Sie eine Komponente für einen Slot registrieren und nichts sehen, liegt der Fehler an Ihrer Komponente oder deren Props, nicht am Slot – UNRENDERED_SLOTS in @rebasepro/cms-types ist leer, und ein automatisierter Test ermittelt diese Liste durch das Scannen nach Render-Stellen, sodass ein Slot hier nicht deklariert sein kann, ohne gerendert zu werden.

<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-Typ Beschreibung
home.actions PluginGenericProps Aktionen in der Kopfzeile 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.widget HomeCardWidgetSlotProps Kompaktes Widget innerhalb einer Collection-Karte auf der Startseite
home.collection.actions PluginHomePageActionsProps Aktionen auf Collection-Karten der Startseite
Slot Props-Typ Beschreibung
navigation.header NavigationSlotProps Unterhalb des Logos in der Sidebar-Leiste
navigation.footer NavigationSlotProps Oberhalb des Einklapp-Schalters am unteren Rand der Leiste
Slot Props-Typ Beschreibung
collection.actions CollectionActionsProps Toolbar-Aktionen am Ende (nach den Collection-Actions)
collection.actions.start CollectionActionsProps Toolbar-Aktionen am Anfang (neben den Filtern)
collection.header.action CollectionHeaderActionProps Aktionsschaltflächen in Spaltenüberschriften
collection.add-column CollectionAddColumnProps „Spalte hinzufügen“-Bereich im Tabellenkopf
collection.error CollectionErrorProps Fehlerzustandsanzeige für eine Collection
collection.toolbar CollectionToolbarProps Zusätzliche Widgets in der Collection-Toolbar-Zeile
collection.empty-state CollectionEmptyStateProps Benutzerdefinierter Leerzustand, wenn eine Collection keine Daten enthält
collection.widgets CollectionWidgetsSlotProps Widgets oberhalb der Collection-Tabelle
Slot Props-Typ Beschreibung
form.actions PluginFormActionProps Aktionen in der Aktionsleiste des Entitätsformulars
form.actions.top PluginFormActionProps Aktionen oberhalb der Formular-Aktionsleiste
form.before PluginFormActionProps Inhalt vor dem Formulartitel / der Feldliste
form.after PluginFormActionProps Inhalt nach der Formularfeldliste
entity.row.actions EntityRowActionsProps Zeilenbezogene Aktionen in Collection-Tabellen, neben den integrierten Zeilenwerkzeugen
entity.field.before EntityFieldSlotProps Vor einem einzelnen Formularfeld eingefügte Benutzeroberfläche
entity.field.after EntityFieldSlotProps Nach einem einzelnen Formularfeld eingefügte Benutzeroberfläche
Slot Props-Typ Beschreibung
global.search GlobalSearchProps Sammlungsübergreifende Suche, in der App-Leiste neben den Breadcrumbs
shell.toolbar ShellToolbarProps Aktionen auf oberster Ebene, am Ende der App-Leiste
Slot Props-Typ Beschreibung
kanban.setup KanbanSetupProps Setup-UI für Kanban-Boards
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/cms-types";

Jeder Props-Typ bietet Zugriff auf den Kontext, der für die jeweilige Position des Slots relevant ist – Collection-Metadaten, Entitätsdaten, Navigationsstatus und mehr. Vollständige Eigenschaftsdetails finden Sie in den jeweiligen Typdefinitionen.