Salta ai contenuti

Slot

Gli slot sono punti di estensione dell’interfaccia utente dotati di nome in cui è possibile iniettare componenti React personalizzati. Ciascun slot dispone di props tipizzate specifiche per la sua posizione nell’interfaccia utente. Rebase include 27 slot integrati che coprono la home page, la navigazione, le viste di collezione, i form delle entità, la barra dell’applicazione e altro ancora.

Tutti gli slot indicati nella tabella seguente vengono renderizzati. Se registri un componente per uno slot e non vedi nulla, il problema risiede nel tuo componente o nelle sue props, non nello slot — UNRENDERED_SLOTS in @rebasepro/cms-types è vuoto e un test ricava tale elenco scansionando i punti di rendering, pertanto uno slot non può essere dichiarato qui senza averne uno.

<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 Tipo props Descrizione
home.actions PluginGenericProps Azioni nell’intestazione della home page
home.cards PluginHomePageAdditionalCardsProps Schede 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.widget HomeCardWidgetSlotProps Widget compatto all’interno di una scheda di collezione nella home page
home.collection.actions PluginHomePageActionsProps Azioni sulle schede di collezione nella home page
Slot Tipo props Descrizione
navigation.header NavigationSlotProps Sotto il logo nella barra laterale a scomparsa
navigation.footer NavigationSlotProps Sopra il selettore di riduzione (collapse toggle) nella parte inferiore della barra laterale
Slot Tipo props Descrizione
collection.actions CollectionActionsProps Azioni della barra degli strumenti sul lato finale (dopo le Actions della collezione)
collection.actions.start CollectionActionsProps Azioni della barra degli strumenti sul lato iniziale (accanto ai filtri)
collection.header.action CollectionHeaderActionProps Pulsanti di azione nell’intestazione della colonna
collection.add-column CollectionAddColumnProps Area “Aggiungi colonna” nell’intestazione della tabella
collection.error CollectionErrorProps Visualizzazione dello stato di errore per una collezione
collection.toolbar CollectionToolbarProps Widget aggiuntivi all’interno della riga della barra degli strumenti della collezione
collection.empty-state CollectionEmptyStateProps Stato vuoto personalizzato quando la collezione non contiene dati
collection.widgets CollectionWidgetsSlotProps Widget sopra la tabella della collezione
Slot Tipo props Descrizione
form.actions PluginFormActionProps Azioni nella barra delle azioni del form dell’entità
form.actions.top PluginFormActionProps Azioni sopra la barra delle azioni del form
form.before PluginFormActionProps Contenuto prima del titolo del form/elenco dei campi
form.after PluginFormActionProps Contenuto dopo l’elenco dei campi del form
entity.row.actions EntityRowActionsProps Azioni per singola riga nelle tabelle di collezione, accanto agli strumenti di riga integrati
entity.field.before EntityFieldSlotProps UI iniettata prima di un singolo campo del form
entity.field.after EntityFieldSlotProps UI iniettata dopo un singolo campo del form
Slot Tipo props Descrizione
global.search GlobalSearchProps Ricerca globale tra collezioni, nella barra dell’applicazione accanto ai breadcrumb
shell.toolbar ShellToolbarProps Azioni di primo livello, all’estremità della barra dell’applicazione
Slot Tipo props Descrizione
kanban.setup KanbanSetupProps UI di configurazione della bacheca 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 creare componenti di slot type-safe:

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

Ogni tipo di props fornisce accesso al contesto pertinente alla posizione dello slot — metadati della collezione, dati dell’entità, stato della navigazione e altro ancora. Fai riferimento alle definizioni dei singoli tipi per i dettagli completi sulle proprietà.