UNPKG

@edugouvfr/ngx-dsfr

Version:

NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).

35 lines (34 loc) 1.39 kB
import { OnDestroy, OnInit, Signal } from '@angular/core'; import { DsfrColumn } from '../table.model'; import { DsfrColumnDirective } from './column.directive'; import * as i0 from "@angular/core"; /** * Directive ajout du tri sur l'en-tête de colonne (icône et logique) */ export declare class DsfrSortColumnDirective extends DsfrColumnDirective implements OnInit, OnDestroy { col: DsfrColumn; /** * Calcul de la valeur de aria-sort sur la colonne selon le tri courant activeSort() * @returns null / ascending / descending */ ariaSort: Signal<string | null>; private componentRef; private subscription; private readonly viewContainer; private readonly renderer; constructor(); ngOnInit(): void; ngOnDestroy(): void; /** * Appliquer le tri selon la colonne concernées et mise a jour de activeSort() **/ private applySort; /** * Ajouter une div wrapper fr-cell--sort autour des éléments pour style DSFR * @param nativeElement composant <th> * @param componentElement composant sort-buton */ private addWrappingElement; static ɵfac: i0.ɵɵFactoryDeclaration<DsfrSortColumnDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<DsfrSortColumnDirective, "[dsfrColumn]", never, { "col": { "alias": "dsfrColumn"; "required": false; }; }, {}, never, never, true, never>; }