Vai al contenuto principale
Il livello di layout di un’app Twenty è tutto ciò che l’utente vede: dove l’app viene visualizzata nella barra laterale, quali viste elenco fornisce, come sono organizzate le sue pagine di dettaglio dei record e quali componenti React personalizzati vengono renderizzati all’interno di quelle pagine.
   Sidebar               Record list            Record detail page
   ───────               ───────────            ──────────────────
   [📋 My View]    ────▶ ┌──────────┐          ┌─────────────────────┐
   [📋 Drafts ]          │ Companies│          │ Tabs: [Overview ]   │
   [📋 Inbox  ]          │ ──────── │          │       [Notes    ]   │
        ▲                │  Apple   │          │       [Hello    ]◀──── definePageLayoutTab
        │                │  Acme    │          │                     │   adds a tab...
        └ defineNavi-    │  …       │          │  ┌────────────────┐ │
          gationMenu-    └────▲─────┘          │  │                │ │
          Item points         │                │  │   React UI     │◀── …with a
          to a defineView     │                │  │  (sandboxed in │ │   defineFrontComponent
                              └ defineView     │  │   a Worker)    │ │   widget inside
                                picks columns  │  └────────────────┘ │
                                and filters    └─────────────────────┘

In questa sezione

Viste

defineView — configurazioni di elenco salvate: colonne visibili, filtri, gruppi.

Voci del menu di navigazione

defineNavigationMenuItem — voci della barra laterale che puntano a viste o URL esterni.

Layout Pagina

definePageLayout e definePageLayoutTab — schede e widget nella pagina di dettaglio di un record.

Componenti front-end

defineFrontComponent — componenti React isolati che vengono renderizzati all’interno di Twenty.

Voci del menu comandi

defineCommandMenuItem — registra componenti front-end come voci Cmd+K e azioni rapide.

Dove viene visualizzata l’app

SuperficieCosa controllaEntità
Barra lateraleUna voce personalizzata che collega a una vista salvata o a un URL esternodefineNavigationMenuItem
Elenco recordUna configurazione salvata per un oggetto — colonne visibili, ordine, filtri, gruppidefineView
Pagina di dettaglio del recordLe schede e i widget nella pagina di un record (del tuo oggetto o di un oggetto standard)definePageLayout, definePageLayoutTab
All’interno di uno qualsiasi dei precedentiUn widget React personalizzato: pulsanti, moduli, dashboard, integrazionidefineFrontComponent
Menu comandi (Cmd+K)Un’azione rapida fissata o un comando nascostodefineCommandMenuItem
I componenti front-end vengono eseguiti all’interno di un Web Worker isolato usando Remote DOM: vengono renderizzati in modo nativo nella pagina (non all’interno di un iframe), ma non possono accedere direttamente alla pagina host o al DOM. La comunicazione con Twenty avviene tramite un’API host basata sul passaggio di messaggi.