@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
TypeScript
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>;
}