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).

71 lines (70 loc) 3.91 kB
import { EventEmitter, OnInit } from '@angular/core'; import { DsfrLink, DsfrLinkTarget } from '../../shared'; import { DsfrConfig } from '../../shared/config/config.model'; import { DsfrAccessibility } from './accessibility.type'; import { DsfrFooterReboundLinks } from './footer-rebound-links.model'; import { DsfrLogo } from './logo.model'; import { DsfrPartner } from './partner.model'; import * as i0 from "@angular/core"; export declare class DsfrFooterComponent implements OnInit { private config; /** Liens institutionnels */ /** @internal */ static readonly DEF_INSTITUTIONAL_LINKS: DsfrLink[]; /** Liens réglementaires obligatoires */ /** @internal */ static readonly DEF_MANDATORY_LINKS: DsfrLink[]; /** * Affichage du lien 'Paramètre d'affichage' pour gérer les modes clair/sombre. */ display: boolean; /** * Chemin vers le répertoire exposant les pictogrammes illustratifs DSFR. */ artworkDirPath: string; /** Bloc marque de la marianne */ logo: DsfrLogo; /** Texte de présentation (html possible). */ presentation: string; /** Tableau des liens institutionnels - obligatoires. Initialisé par défaut. */ institutionalLinks: DsfrLink[]; /** * Liens d'obligations légales. Cette liste doit être définie en fonction du site, toutefois les liens & contenus suivants * sont obligatoires : “accessibilité : non/partiellement/totalement conforme”, mentions légales, données personnelles et gestion des cookies. - obligatoire. */ mandatoryLinks: DsfrLink[]; /** Logo partenaire principal. */ partnerMain: DsfrPartner; /** Listes des logos partenaires. */ partnersSub: DsfrPartner[]; /** Liste de liens de rebond catégorisé. */ reboundLinks: DsfrFooterReboundLinks[]; /** Mention de licence. */ license: string; /** Indique le lien mandatory sélectionné. */ mandatoryLinkSelect: EventEmitter<string>; protected _useDeprecatedPictoPath: boolean; private readonly i18n; /** @internal */ constructor(config: DsfrConfig); get pictoPath(): string; get displayModalId(): string; /** * Chemin des pictogrammes (du composant display) renseigné par le développeur. * * Note: ce chemin doit permettre de récupérer directement les fichiers SVG suivants : moon.svg, sun.svg, system.svg * * @deprecated Use `artworkDirPath` instead. */ set pictoPath(path: string); /** Mention légale de la conformité d'accessibilité (none / partially / fully-compliant) */ set accessibility(accessibility: DsfrAccessibility); ngOnInit(): void; /** @internal */ getLinkTarget(item: DsfrLink): DsfrLinkTarget | undefined; /** @internal */ onMandatoryLinkSelect(link: string): void; protected tooltipMessagePartner(partner: DsfrPartner): string | undefined; static ɵfac: i0.ɵɵFactoryDeclaration<DsfrFooterComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<DsfrFooterComponent, "dsfr-footer", never, { "display": { "alias": "display"; "required": false; }; "artworkDirPath": { "alias": "artworkDirPath"; "required": false; }; "logo": { "alias": "logo"; "required": false; }; "presentation": { "alias": "presentation"; "required": false; }; "institutionalLinks": { "alias": "institutionalLinks"; "required": false; }; "mandatoryLinks": { "alias": "mandatoryLinks"; "required": false; }; "partnerMain": { "alias": "partnerMain"; "required": false; }; "partnersSub": { "alias": "partnersSub"; "required": false; }; "reboundLinks": { "alias": "reboundLinks"; "required": false; }; "license": { "alias": "license"; "required": false; }; "pictoPath": { "alias": "pictoPath"; "required": false; }; "accessibility": { "alias": "accessibility"; "required": false; }; }, { "mandatoryLinkSelect": "mandatoryLinkSelect"; }, never, never, true, never>; }