Gli slot sono punti di estensione UI con nome dove puoi iniettare componenti React personalizzati. Ogni slot ha props tipizzate specifiche per la sua posizione nell’UI. Rebase include 29 slot integrati che coprono la home page, la navigazione, le viste di collezione, i moduli entità, le dashboard e altro.
slot: "navigation.footer" ,
Component: MyNavigationFooter,
slot: "collection.actions" ,
Component: BulkExportButton
const myPlugin : RebasePlugin = {
Component: AnalyticsCard,
Slot
Tipo di Props
Descrizione
home.actions
PluginGenericProps
Azioni nell’intestazione della home page
home.cards
PluginHomePageAdditionalCardsProps
Card aggiuntive nella home page
home.children.start
PluginGenericProps
Contenuto all’inizio della home page
home.children.end
PluginGenericProps
Contenuto alla fine della home page
home.card.insight
HomeCardInsightSlotProps
Widget di insight compatto all’interno di una card di collezione della home page
home.collection.actions
PluginHomePageActionsProps
Azioni sulle card di collezione della home page
Slot
Tipo di Props
Descrizione
navigation.header
NavigationSlotProps
Sotto il logo nel drawer della barra laterale
navigation.footer
NavigationSlotProps
Sopra l’interruttore di compressione in fondo al drawer
Slot
Tipo di Props
Descrizione
collection.actions
CollectionActionsProps
Azioni della toolbar sul lato finale (dopo le Actions di collezione)
collection.actions.start
CollectionActionsProps
Azioni della toolbar sul lato iniziale (accanto ai filtri)
collection.header.action
CollectionHeaderActionProps
Pulsanti di azione delle intestazioni di colonna
collection.add-column
CollectionAddColumnProps
Area “Aggiungi colonna” nell’intestazione della tabella
collection.error
CollectionErrorProps
Visualizzazione dello stato di errore di una collezione
collection.toolbar
CollectionToolbarProps
Widget extra all’interno della riga della toolbar della collezione
collection.empty-state
CollectionEmptyStateProps
Stato vuoto personalizzato quando la collezione non ha dati
collection.insights
CollectionInsightsSlotProps
Widget di insight sopra la tabella della collezione
collection.filter-panel
CollectionFilterPanelProps
Barra laterale dei filtri personalizzata accanto alla tabella
Slot
Tipo di Props
Descrizione
form.actions
PluginFormActionProps
Azioni nella barra delle azioni del modulo entità
form.actions.top
PluginFormActionProps
Azioni sopra la barra delle azioni del modulo
form.before
PluginFormActionProps
Contenuto prima del titolo/elenco dei campi del modulo
form.after
PluginFormActionProps
Contenuto dopo l’elenco dei campi del modulo
entity.row.actions
EntityRowActionsProps
Azioni per riga nelle tabelle entità
entity.field.before
EntityFieldSlotProps
UI iniettata prima di un singolo campo del modulo
entity.field.after
EntityFieldSlotProps
UI iniettata dopo un singolo campo del modulo
Slot
Tipo di Props
Descrizione
dashboard.widget
DashboardWidgetProps
Widget sulla dashboard/home page
Slot
Tipo di Props
Descrizione
global.search
GlobalSearchProps
Componente della barra di ricerca tra collezioni
shell.toolbar
ShellToolbarProps
Azioni della toolbar di primo livello nella barra dell’app
Slot
Tipo di Props
Descrizione
kanban.setup
KanbanSetupProps
UI di configurazione della board Kanban
kanban.add-column
KanbanAddColumnProps
“Aggiungi colonna” nella vista kanban
Tutti i tipi di props degli slot sono esportati da @rebasepro/types e possono essere importati per componenti di slot type-safe:
import type { CollectionActionsProps, NavigationSlotProps } from "@rebasepro/admin-types" ;
Ogni tipo di props fornisce accesso al contesto rilevante per la posizione dello slot — metadati di collezione, dati entità, stato di navigazione e altro. Fai riferimento alle singole definizioni di tipo per tutti i dettagli sulle proprietà.