1.3.0 • Published 4 months ago

@edugouvfr/ngx-dsfr-ext v1.3.0

Weekly downloads
-
License
EUPL-1.2
Repository
gitlab
Last release
4 months ago

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, maintenue et gérée 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.13.0 ou ultérieure. ( cf. Installation de @edugouv/ngx-dsfr )

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

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 ⩾ 32 et ag-grid-angular ⩾ 32
  • pour le composant éditeur dsfr-ext-editor : quill ⩾ 2
ngx-dsfr-extngx-dsfrAngularag-gridnodequill
1.3.0>=1.13>=17^32>18.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 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
  • 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
  • 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

Chore

  • Compatibilité ag-grid v33 (création d'un thème)

Formulaires

  • Ajout d'un mode range pour le datepicker en cours
  • Améliorations du composant éditeur

Agencement

  • Section
  • Toolbar

Accompagnement utilisateur

  • Préfiguration de chargement (skeleton)
  • BlockUI

Demander une évolution ou signaler une anomalie

Équipes internes Éduc. Nat.

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

Contact

1.2.0

6 months ago

1.1.1

8 months ago

1.0.2

9 months ago

1.1.0

9 months ago

1.0.1

10 months ago

1.0.0

10 months ago

1.2.4

4 months ago

1.2.3

5 months ago

1.2.2

5 months ago

1.3.0

4 months ago

1.2.1

5 months ago

1.1.2

8 months ago

0.11.2

11 months ago

0.11.1

12 months ago

0.10.0

1 year ago

0.11.0

12 months ago

0.9.0

1 year ago

0.8.1

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.8.0

1 year ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago