import { ComponentRef } from '@angular/core'; import { Observable } from 'rxjs'; import { GasIcon } from '../../utils/gas-icons/icon/gas-icon.namespace'; import { GasHeaderMeta } from './gas-header.interface'; import { GasBreadcrumb } from '../../common/gas-breadcrumbs/gas-breadcrumbs.interface'; /** * @description Сервис для управления шапкой сайта * @example this.gasHeaderService.setMeta({ title: 'my title', icon: GasIcon.Layout.Success }); * @example this.gasHeaderService.title('Title'); * @example this.gasHeaderService.title = 'title'; */ export declare class GasHeaderService { title$: Observable; subtitle$: Observable; icon$: Observable; iconColor$: Observable; iconClass$: Observable; breadcrumbs$: Observable; component$: Observable; componentRef$: Observable>; /** Устанавливаем значение заголовка */ set title(text: string); /** Получаем значение заголовка */ get title(): string; /** Устанавливаем значение подзаголовка */ set subtitle(text: string); /** Получаем значение подзаголовка */ get subtitle(): string; /** Устанавливаем иконку */ set icon(icon: GasIcon.Icons | string); /** Получаем иконку */ get icon(): GasIcon.Icons | string; /** Устанавливаем иконку */ set iconColor(color: string); /** Получаем иконку */ get iconColor(): string; /** Устанавливаем иконку */ set iconClass(className: string); /** Получаем иконку */ get iconClass(): string; /** Устанавливаем хлебные крошки */ set breadcrumbs(breadcrumbs: GasBreadcrumb[]); /** Получаем хлебные крошки */ get breadcrumbs(): GasBreadcrumb[]; private titleSubject$; private subtitleSubject$; private iconSubject$; private iconColorSubject$; private iconClassSubject$; private breadcrumbsSubject$; private componentSubject$; private componentRefSubject$; constructor(); /** Установка заголовка шапки, передаем title */ setTitle(title: string): void; /** Установка подзаголовка, если не установили, то ничего не отобразиться */ setSubtitle(subtitle: string): void; /** Установка иконки, принимает любую существующую иконку и устанавливает размер 40 */ setIcon(icon: GasIcon.Icons | string): void; /** Установка хлебных крошек */ setBreadcrumbs(breadcrumbs: GasBreadcrumb[]): void; createComponent(container: any): ComponentRef; setComponentRef(componentRef: ComponentRef): void; /** Заполняет всеми необходимыми данными шапку */ setMeta(meta: GasHeaderMeta): void; }