announcekit-angular
Version:
Use AnnounceKit widgets in your Angular apps
51 lines (50 loc) • 1.77 kB
TypeScript
import { EventEmitter, NgZone, AfterViewInit, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
interface User {
id: any;
[key: string]: any;
}
interface Data {
[key: string]: any;
}
export declare class AnnouncekitComponent implements AfterViewInit {
private ngZone;
elementRef: ElementRef;
widget: string;
set user(value: User);
set data(value: Data);
lang?: string;
floatWidget?: boolean;
embedWidget?: boolean;
boosters?: boolean;
widgetStyle?: any;
userToken?: string;
labels?: [string];
onWidgetOpen: EventEmitter<any>;
onWidgetClose: EventEmitter<any>;
onWidgetUnread: EventEmitter<any>;
onWidgetReady: EventEmitter<any>;
get user(): User;
get data(): Data;
private propsValid;
private _user;
private _data;
className: string;
widgetInstance: any;
widgetHandlers: any[];
barBooster: any;
modalBooster: any;
constructor(ngZone: NgZone);
ngOnChanges(): void;
private loaded;
withWidget(fn: any): Promise<unknown>;
unread(): any;
instance(): any;
open(): void;
close(): void;
private isString;
ngAfterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<AnnouncekitComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AnnouncekitComponent, "announcekit", never, { "widget": "widget"; "user": "user"; "data": "data"; "lang": "lang"; "floatWidget": "floatWidget"; "embedWidget": "embedWidget"; "boosters": "boosters"; "widgetStyle": "widgetStyle"; "userToken": "userToken"; "labels": "labels"; }, { "onWidgetOpen": "onWidgetOpen"; "onWidgetClose": "onWidgetClose"; "onWidgetUnread": "onWidgetUnread"; "onWidgetReady": "onWidgetReady"; }, never, ["*"], false>;
}
export {};