UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

180 lines (179 loc) 4.63 kB
import { EventEmitter, ElementRef } from '@angular/core'; import { AnimationSettings } from '../expansion-panel/expansion-panel.component'; import { IgxIconComponent } from '../icon/index'; import { IToggleView } from '../core/navigation'; import { CancelableEventArgs, IBaseEventArgs } from '../core/utils'; export interface BannerEventArgs extends IBaseEventArgs { banner: IgxBannerComponent; event?: Event; } export interface BannerCancelEventArgs extends BannerEventArgs, CancelableEventArgs { } /** * **Ignite UI for Angular Banner** - * [Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner.html) * * The Ignite UI Banner provides a highly templateable and easy to use banner that can be shown in your application. * * Usage: * * ```html * <igx-banner #banner> * Our privacy settings have changed. * <igx-banner-actions> * <button igxButton="raised">Read More</button> * <button igxButton="raised">Accept and Continue</button> * </igx-banner-actions> * </igx-banner> * ``` */ export declare class IgxBannerComponent implements IToggleView { elementRef: ElementRef; private _bannerEvent; private _animationSettings; private _expansionPanel; private _bannerActionTemplate; /** * @hidden */ bannerIcon: IgxIconComponent; /** * Fires after the banner shows up * ```typescript * public handleOpened(event) { * ... * } * ``` * ```html * <igx-banner (onOpened)="handleOpened($event)"></igx-banner> * ``` */ onOpened: EventEmitter<BannerEventArgs>; /** * Fires before the banner shows up * ```typescript * public handleOpening(event) { * ... * } * ``` * ```html * <igx-banner (onOpening)="handleOpening($event)"></igx-banner> * ``` */ onOpening: EventEmitter<BannerCancelEventArgs>; /** * Fires after the banner hides * ```typescript * public handleClosed(event) { * ... * } * ``` * ```html * <igx-banner (onClosed)="handleClosed($event)"></igx-banner> * ``` */ onClosed: EventEmitter<BannerEventArgs>; /** * Fires before the banner hides * ```typescript * public handleClosing(event) { * ... * } * ``` * ```html * <igx-banner (onClosing)="handleClosing($event)"></igx-banner> * ``` */ onClosing: EventEmitter<BannerCancelEventArgs>; /** @hidden */ readonly useDefaultTemplate: boolean; /** * Get the animation settings used by the banner open/close methods * ```typescript * let currentAnimations: AnimationSettings = banner.animationSettings * ``` */ /** * Set the animation settings used by the banner open/close methods * ```typescript * import { slideInLeft, slideOutRight } from 'igniteui-angular'; * ... * banner.animationSettings: AnimationSettings = { openAnimation: slideInLeft, closeAnimation: slideOutRight }; * ``` */ animationSettings: AnimationSettings; /** * Gets whether banner is collapsed * * ```typescript * const isCollapsed: boolean = banner.collapsed; * ``` */ readonly collapsed: boolean; /** * Returns the native element of the banner component * ```typescript * const myBannerElement: HTMLElement = banner.element; * ``` */ readonly element: any; /** * @hidden */ readonly displayStyle: string; constructor(elementRef: ElementRef); /** * Opens the banner * * ```typescript * myBanner.open(); * ``` * * ```html * <igx-banner #banner> * ... * </igx-banner> * <button (click)="banner.open()">Open Banner</button> * ``` */ open(event?: Event): void; /** * Closes the banner * * ```typescript * myBanner.close(); * ``` * * ```html * <igx-banner #banner> * ... * </igx-banner> * <button (click)="banner.close()">Close Banner</button> * ``` */ close(event?: Event): void; /** * Toggles the banner * * ```typescript * myBanner.toggle(); * ``` * * ```html * <igx-banner #banner> * ... * </igx-banner> * <button (click)="banner.toggle()">Toggle Banner</button> * ``` */ toggle(event?: Event): void; /** @hidden */ onExpansionPanelOpen(): void; /** @hidden */ onExpansionPanelClose(): void; } /** * @hidden */ export declare class IgxBannerModule { }