@junte/ui
Version:
Quality Angular UI components kit
55 lines (54 loc) • 4.48 kB
TypeScript
import { AnimationEvent } from '@angular/animations';
import { ComponentRef, ElementRef, EventEmitter, Renderer2, TemplateRef } from '@angular/core';
import { DeviceService } from '../../layout/responsive/device.service';
import { UI } from '../../core/enums/ui';
import { BreakpointService } from '../../layout/responsive/breakpoint.service';
import * as ɵngcc0 from '@angular/core';
interface ModalTitle {
text?: string;
icon?: string;
}
export declare class ModalOptions {
maxWidth: string;
maxHeight: string;
hold: boolean;
title?: ModalTitle;
footer?: TemplateRef<any>;
content?: TemplateRef<any>;
animation: boolean;
constructor(defs?: Partial<ModalOptions>);
}
export declare type ModalContent = TemplateRef<any> | ComponentRef<any>;
declare enum Display {
block = "block",
none = "none"
}
export declare class ModalComponent {
private renderer;
private hostRef;
private breakpoint;
device: DeviceService;
private _opened;
readonly host = "jnt-modal-host";
ui: typeof UI;
contentTemplate: TemplateRef<any>;
options: ModalOptions;
mobile: boolean;
backdrop: ElementRef;
opened$: EventEmitter<boolean>;
container: any;
display: Display;
set opened(opened: boolean);
get opened(): boolean;
get windows(): boolean;
set content(content: ModalContent);
constructor(renderer: Renderer2, hostRef: ElementRef, breakpoint: BreakpointService, device: DeviceService);
start(event: AnimationEvent): void;
done(event: AnimationEvent): void;
open(content: ModalContent, options?: Partial<ModalOptions>): void;
close(): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<ModalComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<ModalComponent, "jnt-modal", never, { "opened": "opened"; "backdrop": "backdrop"; }, { "opened$": "opened$"; }, never, never>;
}
export {};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbIm1vZGFsLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5pbWF0aW9uRXZlbnQgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcbmltcG9ydCB7IENvbXBvbmVudFJlZiwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBSZW5kZXJlcjIsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEZXZpY2VTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vbGF5b3V0L3Jlc3BvbnNpdmUvZGV2aWNlLnNlcnZpY2UnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmltcG9ydCB7IEJyZWFrcG9pbnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vbGF5b3V0L3Jlc3BvbnNpdmUvYnJlYWtwb2ludC5zZXJ2aWNlJztcbmludGVyZmFjZSBNb2RhbFRpdGxlIHtcbiAgICB0ZXh0Pzogc3RyaW5nO1xuICAgIGljb24/OiBzdHJpbmc7XG59XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBNb2RhbE9wdGlvbnMge1xuICAgIG1heFdpZHRoOiBzdHJpbmc7XG4gICAgbWF4SGVpZ2h0OiBzdHJpbmc7XG4gICAgaG9sZDogYm9vbGVhbjtcbiAgICB0aXRsZT86IE1vZGFsVGl0bGU7XG4gICAgZm9vdGVyPzogVGVtcGxhdGVSZWY8YW55PjtcbiAgICBjb250ZW50PzogVGVtcGxhdGVSZWY8YW55PjtcbiAgICBhbmltYXRpb246IGJvb2xlYW47XG4gICAgY29uc3RydWN0b3IoZGVmcz86IFBhcnRpYWw8TW9kYWxPcHRpb25zPik7XG59XG5leHBvcnQgZGVjbGFyZSB0eXBlIE1vZGFsQ29udGVudCA9IFRlbXBsYXRlUmVmPGFueT4gfCBDb21wb25lbnRSZWY8YW55PjtcbmRlY2xhcmUgZW51bSBEaXNwbGF5IHtcbiAgICBibG9jayA9IFwiYmxvY2tcIixcbiAgICBub25lID0gXCJub25lXCJcbn1cbmV4cG9ydCBkZWNsYXJlIGNsYXNzIE1vZGFsQ29tcG9uZW50IHtcbiAgICBwcml2YXRlIHJlbmRlcmVyO1xuICAgIHByaXZhdGUgaG9zdFJlZjtcbiAgICBwcml2YXRlIGJyZWFrcG9pbnQ7XG4gICAgZGV2aWNlOiBEZXZpY2VTZXJ2aWNlO1xuICAgIHByaXZhdGUgX29wZW5lZDtcbiAgICByZWFkb25seSBob3N0ID0gXCJqbnQtbW9kYWwtaG9zdFwiO1xuICAgIHVpOiB0eXBlb2YgVUk7XG4gICAgY29udGVudFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIG9wdGlvbnM6IE1vZGFsT3B0aW9ucztcbiAgICBtb2JpbGU6IGJvb2xlYW47XG4gICAgYmFja2Ryb3A6IEVsZW1lbnRSZWY7XG4gICAgb3BlbmVkJDogRXZlbnRFbWl0dGVyPGJvb2xlYW4+O1xuICAgIGNvbnRhaW5lcjogYW55O1xuICAgIGRpc3BsYXk6IERpc3BsYXk7XG4gICAgc2V0IG9wZW5lZChvcGVuZWQ6IGJvb2xlYW4pO1xuICAgIGdldCBvcGVuZWQoKTogYm9vbGVhbjtcbiAgICBnZXQgd2luZG93cygpOiBib29sZWFuO1xuICAgIHNldCBjb250ZW50KGNvbnRlbnQ6IE1vZGFsQ29udGVudCk7XG4gICAgY29uc3RydWN0b3IocmVuZGVyZXI6IFJlbmRlcmVyMiwgaG9zdFJlZjogRWxlbWVudFJlZiwgYnJlYWtwb2ludDogQnJlYWtwb2ludFNlcnZpY2UsIGRldmljZTogRGV2aWNlU2VydmljZSk7XG4gICAgc3RhcnQoZXZlbnQ6IEFuaW1hdGlvbkV2ZW50KTogdm9pZDtcbiAgICBkb25lKGV2ZW50OiBBbmltYXRpb25FdmVudCk6IHZvaWQ7XG4gICAgb3Blbihjb250ZW50OiBNb2RhbENvbnRlbnQsIG9wdGlvbnM/OiBQYXJ0aWFsPE1vZGFsT3B0aW9ucz4pOiB2b2lkO1xuICAgIGNsb3NlKCk6IHZvaWQ7XG59XG5leHBvcnQge307XG4iXX0=