air-lib
Version:
This is Air's angular component library
21 lines (20 loc) • 1.11 kB
TypeScript
import { SessionContext } from '../entities/session-context';
import { BannerMode } from '../entities/banner-mode.enum';
import { Avatar } from '../entities/avatar';
import { SafeStyle, DomSanitizer } from '@angular/platform-browser';
import { ICommand } from '../interfaces/icommand';
import { ITileInfoNode } from '../interfaces/itile-info-node';
export declare class UtilityService {
private sessionContext;
private sanitizer;
mapping: Map<BannerMode, Avatar>;
private recursionLimit;
constructor(sessionContext: SessionContext, sanitizer: DomSanitizer);
static getListClassesByChannelStatus(ourStatus: number, youtubeStatus: number): string;
getAvatarByMode(bannerMode: BannerMode): string;
photoUrl(bannerMode: BannerMode, id?: string): string;
getPhotoStyleUrl(bannerMode: BannerMode, id?: string): SafeStyle;
getPhotoUrl(id: string): string;
traverseAndDo(tree: Array<ITileInfoNode>, action: ICommand<ITileInfoNode>): void;
traverseAndLimitedDo(tree: Array<ITileInfoNode>, action: ICommand<ITileInfoNode>, maxCount: number): void;
}