Files
twenty/packages/twenty-docs/l/fr/developers/extend/apps/layout/overview.mdx
T
github-actions[bot] cdeebb1a18 i18n - docs translations (#23559)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-07-30 13:09:47 +02:00

60 lines
5.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Vue d'ensemble
description: Placez votre application à lintérieur de linterface de Twenty — entrées de barre latérale, vues enregistrées, onglets de page denregistrement et composants React isolés.
icon: table-columns
---
La **couche de mise en page** dune application Twenty est tout ce que lutilisateur voit : où lapplication apparaît dans la barre latérale, quelles vues de liste elle fournit, comment ses pages de détails denregistrement sont organisées et quels composants React personnalisés sont rendus à lintérieur de ces pages.
```text
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 └─────────────────────┘
```
## Dans cette section
<CardGroup cols={2}>
<Card title="Vues" icon="list" href="/l/fr/developers/extend/apps/layout/views">
`defineView` — configurations de listes enregistrées : colonnes visibles, filtres, groupes.
</Card>
<Card title="Éléments de menu de navigation" icon="bars" href="/l/fr/developers/extend/apps/layout/navigation-menu-items">
`defineNavigationMenuItem` — entrées de barre latérale pointant vers des vues ou des URL externes.
</Card>
<Card title="Mises en page" icon="table-columns" href="/l/fr/developers/extend/apps/layout/page-layouts">
`definePageLayout` et `definePageLayoutTab` — onglets et widgets sur la page de détails dun enregistrement.
</Card>
<Card title="Composants frontaux" icon="window-maximize" href="/l/fr/developers/extend/apps/layout/front-components">
`defineFrontComponent` — composants React isolés rendus à lintérieur de Twenty.
</Card>
<Card title="Éléments du menu de commande" icon="terminal" href="/l/fr/developers/extend/apps/layout/command-menu-items">
`defineCommandMenuItem` — enregistre des composants frontaux comme entrées Cmd+K et actions rapides.
</Card>
</CardGroup>
## Où lapplication apparaît
| Surface | Ce qu'il contrôle | Entité |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| **Barre latérale** | Une entrée personnalisée pointant vers une vue enregistrée ou une URL externe | `defineNavigationMenuItem` |
| **Liste des enregistrements** | Une configuration enregistrée pour un objet — colonnes visibles, ordre, filtres, groupes | `defineView` |
| **Page de détails de lenregistrement** | Les onglets et widgets sur une page denregistrement (celle de votre propre objet ou une page standard) | `definePageLayout`, `definePageLayoutTab` |
| **À lintérieur de nimporte lequel des éléments ci-dessus** | Un widget React personnalisé — boutons, formulaires, tableaux de bord, intégrations | `defineFrontComponent` |
| **Paramètres de lapplication** | Une section de configuration personnalisée dans longlet Paramètres de lapplication, au lieu de linterface utilisateur par défaut des variables | `defineSettingsFrontComponent` |
| **Menu de commande (Cmd+K)** | Une action rapide épinglée ou une commande masquée | `defineCommandMenuItem` |
Les composants frontaux sexécutent à lintérieur dun Web Worker isolé en utilisant Remote DOM — ils sont rendus *nativement* dans la page (et non dans une iframe), mais ne peuvent pas accéder directement à la page hôte ou au DOM. La communication avec Twenty se fait via une API hôte de passage de messages.
Elles sont encore en cours de développement actif : le bac à sable implémente un DOM partiel, donc les usages avancés peuvent échouer. Voir [Limitations actuelles](/l/fr/developers/extend/apps/layout/front-components#current-limitations).