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

73 lines (72 loc) 3.88 kB
import { EventEmitter, OnInit } from '@angular/core'; import { DsfrLink, DsfrLinkTarget, I18nService } 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; i18n: I18nService; /** 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éléctionné. */ mandatoryLinkSelect: EventEmitter<string>; /** * @internal */ _useDeprecatedPictoPath: boolean; /** @internal */ constructor(config: DsfrConfig, i18n: I18nService); 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; 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, false, never>; }