# Listes avancées

- Human documentation: [https://docs.univer.ai/fr-FR/guides/docs/features/list](https://docs.univer.ai/fr-FR/guides/docs/features/list)

- Agent Markdown: [https://docs.univer.ai/fr-FR/guides/docs/features/list.md](https://docs.univer.ai/fr-FR/guides/docs/features/list.md)

- Requested language: `fr-FR`

- Content language: `fr-FR`

- Documentation version: `1.2.0`

- Source: [docs/features/list.fr-FR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/list.fr-FR.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "plugins": [
    {
      "client": "@univerjs-pro/docs-list",
      "facade": "@univerjs-pro/docs-list/facade"
    },
    {
      "client": "@univerjs-pro/docs-list-ui",
      "locale": "@univerjs-pro/docs-list-ui/locale/fr-FR",
      "style": "@univerjs-pro/docs-list-ui/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

La fonctionnalité de listes avancées enrichit Univer Docs avec des listes imbriquées, des symboles personnalisés et des outils souples pour manipuler les listes.

## Introduction

Dans Univer Docs, les listes avancées vous permettent de :

* **Créer des listes imbriquées** : construisez des hiérarchies de listes à plusieurs niveaux.
* **Personnaliser les symboles** : utilisez différents types de puces et de numérotation.
* **Modifier la structure des listes** : augmentez ou diminuez le niveau des éléments et réorganisez-les.

## Mode plugin

### Installation

#### npm

```bash
npm install @univerjs-pro/docs-list @univerjs-pro/docs-list-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/docs-list @univerjs-pro/docs-list-ui
```

#### yarn

```bash
yarn add @univerjs-pro/docs-list @univerjs-pro/docs-list-ui
```

#### bun

```bash
bun add @univerjs-pro/docs-list @univerjs-pro/docs-list-ui
```

### Utilisation

```typescript
import { UniverDocsListPlugin } from '@univerjs-pro/docs-list' // [!code ++]
import { UniverDocsListUIPlugin } from '@univerjs-pro/docs-list-ui' // [!code ++]
import DocsListUIEnUS from '@univerjs-pro/docs-list-ui/locale/en-US' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'

import '@univerjs-pro/docs-list-ui/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      DocsListUIEnUS, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDocsListPlugin) // [!code ++]
univer.registerPlugin(UniverDocsListUIPlugin) // [!code ++]
```

Si vous disposez d’une licence commerciale Univer, consultez la page [Utiliser une licence côté client](https://docs.univer.ai/fr-FR/server/license.md#in-plugin-mode) pour connaître la procédure de configuration.

## Prise en charge mobile

Configurez d’abord l’[éditeur mobile](https://docs.univer.ai/fr-FR/guides/docs/getting-started/installation.md#mobile-support). Dans l’initialisation en mode plugin de cette page, remplacez les inscriptions de bureau ci-dessous par les exports mobiles des mêmes paquets **avant d’ouvrir un document**. Conservez modèles, styles, traductions et imports Facade ; n’enregistrez pas les deux variantes.

| Paquet                       | Inscription de bureau    | Inscription mobile             |
| ---------------------------- | ------------------------ | ------------------------------ |
| `@univerjs-pro/docs-list-ui` | `UniverDocsListUIPlugin` | `UniverDocsListMobileUIPlugin` |

## API Facade

Veillez à importer la facade avant d’utiliser l’API :

```typescript
import '@univerjs-pro/docs-list/facade'
```

### Insérer une liste

```typescript
import { PresetListType } from '@univerjs/core'

const doc = univerAPI.getActiveDocument()
doc?.insertList({
  startOffset: 0,
  endOffset: 10,
  listType: PresetListType.BULLET_LIST,
})
```

### Obtenir toutes les listes

```typescript
const doc = univerAPI.getActiveDocument()
const lists = doc?.getLists() ?? []
```

### Définir le type de symbole d’une liste

```typescript
const doc = univerAPI.getActiveDocument()
doc?.setListGlyphType(0, ListGlyphType.DECIMAL)
```

### Définir le niveau d’une liste

```typescript
const doc = univerAPI.getActiveDocument()
doc?.setListLevel(0, 1)
```
