@edugouvfr/ngx-dsfr-ext

中文文档
1.9.0发布于 2026/10/16EUPL-1.2TypeScriptES Module近 30 天下载 7903

NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)

原始使用文档
文档目录14 节
  1. Dépendances
  2. Licence et droit d'utilisation
  3. Installation
  4. Utilisation
  5. Documentation
  6. Code source
  7. Composants disponibles
  8. Feuille de route
  9. Formulaires
  10. Agencement
  11. Demander une évolution ou signaler une anomalie
  12. Équipes internes Éduc. Nat.
  13. Autres ministères ou délégations de service public
  14. Contact

ngx-dsfr-ext - Readme

NgxDsfrExt (@edugouvfr/ngx-dsfr-ext) est une extension au package @edugouvfr/ngx-dsfr.

Ce package a pour but de couvrir les besoins fonctionnels qui ne sont pas encore couverts par le DSFR. Elle a été construite en cohérence avec les composants DSFR existants, dans le respect des fondamentaux techniques et des principes de design du DSFR.

🔥 Attention : ces composants ne sont pas des éléments officiels du DSFR.

Cette bibliothèque est développée et maintenue par une équipe de développement du Ministère de l'Éducation Nationale basée à Grenoble et pilotée par les sous-directions "socle numérique" (SOCLE1) et "services numériques" (SN2) de la Direction du Numérique pour l'Éducation (DNE).

Dépendances

Ce package dépend de @edugouvfr/ngx-dsfr version 1.20.0 ou ultérieure. ( cf. Installation de @edugouv/ngx-dsfr )

Nous développons avec Angular 20, mais notre bibliothèque est compatible de la 20 à 21. Le package @angular/cdk correspondant à votre version d'Angular est également requis.

Pour utiliser certains composants, des dépendances supplémentaires peuvent être nécessaires :

  • pour le composant de grid dsfr-ext-ag-grid : ag-grid-community ⩾ 33 et ag-grid-angular ⩾ 33
  • pour le composant éditeur dsfr-ext-editor : quill ⩾ 2
ngx-dsfr-extngx-dsfrAngularag-gridnodequill
1.5>=1.15 < 1.17>=18.2>=33>=20.19^2
1.6>=1.17 < 1.19>=19.2>=33>=20.19^2
1.7>=1.17 < 1.19>=19.2>=33>=20.19^2
1.8>=1.19>=20.3>=33>=20.19^2
1.9>=1.20>=20.3>=33>=20.19^2

Licence et droit d'utilisation

Le contenu de ce projet est placé sous licence EUPL 1.2..

Installation

  • Installer les dépendances vers les modules NPM obligatoires

    $ npm create @gouvfr/dsfr
    $ npm install --save @edugouvfr/ngx-dsfr
    $ npm install --save @angular/cdk
    
  • Installer la dépendance vers le module NPM dans votre projet Angular

    $ npm install --save @edugouvfr/ngx-dsfr-ext
    
  • Installer les dépendances optionnelles (cf. Dépendances)

Utilisation

  • Dans votre module ou composant standalone, importer le composant que vous souhaitez utiliser :

    import { DsfrMultiselectComponent } from 'edugouvfr/ngx-dsfr-ext';
    import { DsfrDatePickerComponent } from '@edugouvfr/ngx-dsfr-ext';
    
    @Component({
      imports: [DsfrDatePickerComponent, DsfrMultiselectComponent],
    })
    export class MonComposant {}
    
  • Puis utiliser le composant dans votre template html :

    <dsfrx-multiselect>...</dsfrx-multiselect>
    

Documentation

Se référer au Storybook de la version que vous utilisez :

https://foad.phm.education.gouv.fr/edugouvfr/ngx-dsfr-ext/

Icônes de la documentation :

  • 📌 Note
  • 🔥 Point d'attention
  • 👓 Accessibilité

Code source

Le code source de cette bibliothèque de composants est publié sur mim-libre :

https://gitlab.mim-libre.fr/men/transverse/dsmen/ngx-dsfr-ext

Composants disponibles

  • Grille de données (datagrid)

    Le composant dsfrx-ag-grid permet de représenter des tableaux complexes de données notamment pour les applications de gestion. Il s'appuie sur la librairie ag-grid en version Community auquel s'applique l'aspect du tableau du composant table DSFR.

    Il permet une pagination (utilisation du composant de pagination de ngx-dsfr), des filtres, et du tri côté serveur ou client. Les autres fonctionnalités prévues par AgGrid Community sont également applicables au travers du composant.

  • Autocomplete: composant d'autocomplétion intégrant un dsfr-form-input

  • Carrousel

  • Calendar

  • Datepicker: sélecteur de date avec le composant calendar

  • DropdownMenu: composant de menu déroulant (pattern menu button)

  • Editeur : composant wysiwig d'édition basé sur la librairie quilljs

  • Multiselect: liste déroulante avec multi-sélection et champ de recherche

  • Spinner: indicateur de chargement

  • Panel: composant de container simple

  • Picklist: double liste avec sélection d’éléments d'une liste source vers une liste cible

  • Progressbar: indicateur d'état de processus

  • Profile Menu: composant d'en-tête connecté pour le header

  • Timeline: mise en page d'évènements en utilisant les cartes du DSFR

  • Toaster: service DsfrToastService pour afficher des notifications de type toasts

  • Tree: affichage d'informations sous forme d'arborescence

  • Treetable: affichage d'informations sous forme d'arborescence à l'intérieur d'un tableau

  • Treeselect: liste déroulante sous forme d'arborescence avec multi-sélection et champ de recherche

  • Upload DnD: ajout de fichiers avec glisser/déposer

Feuille de route

Formulaires

  • Améliorations du composant éditeur
  • Améliorations accessibilité des composants dropdown

Agencement

  • Popover
  • Skeleton
  • Sidebar / Tiroir

Demander une évolution ou signaler une anomalie

Équipes internes Éduc. Nat.

Autres ministères ou délégations de service public

Contact

版本与发布记录

@edugouvfr/ngx-dsfr-ext 共发布 61 个版本,首次发布于 2023/07/04;过去 12 个月发布了 19 个版本。

版本发布日期距今
1.9.0latest2026/10/1628 天前
1.8.32026/07/283 个月前
1.8.22026/06/194 个月前
1.8.12026/06/115 个月前
1.8.02026/06/055 个月前
1.7.62026/05/076 个月前

关于 @edugouvfr/ngx-dsfr-ext 的常见问题

@edugouvfr/ngx-dsfr-ext 是什么?

NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)

如何安装 @edugouvfr/ngx-dsfr-ext?

在项目目录运行 npm install @edugouvfr/ngx-dsfr-ext,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/cdk(>=20.2)、@gouvfr/dsfr(~1.15.0)、@angular/core(>=20.3)、@angular/forms(>=20.3)、@angular/common(>=20.3)、@edugouvfr/ngx-dsfr(>=1.20.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@edugouvfr/ngx-dsfr-ext 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@edugouvfr/ngx-dsfr-ext 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@edugouvfr/ngx-dsfr-ext 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js ^20.19.0 || ^22.12.0 || ^24.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@edugouvfr/ngx-dsfr-ext 可以商用吗?

@edugouvfr/ngx-dsfr-ext 使用 EUPL-1.2 许可。声明的许可为 EUPL-1.2,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@edugouvfr/ngx-dsfr-ext 的下载量有多少?

根据 npm 官方下载统计,@edugouvfr/ngx-dsfr-ext 在 2026/10/13 – 2026/11/11 这 30 天内被下载 7,903 次,日均约 263 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@edugouvfr/ngx-dsfr-ext 还在维护吗?

最新版本 1.9.0 发布于 2026/10/16(28 天前);至今共发布 61 个版本,其中过去 12 个月发布了 19 个;首次发布于 2023/07/04。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。