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