UNPKG

md2

Version:

Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Chips(Tags), Collapse, Colorpicker, Data Table, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.

55 lines (54 loc) 2.45 kB
import { ComponentFactoryResolver, ApplicationRef, Injector, NgZone, Provider } from '@angular/core'; import { OverlayState } from './overlay-state'; import { OverlayRef } from './overlay-ref'; import { OverlayPositionBuilder } from './position/overlay-position-builder'; import { OverlayContainer } from './overlay-container'; import { ScrollStrategyOptions } from './scroll/index'; /** * Service to create Overlays. Overlays are dynamically added pieces of floating UI, meant to be * used as a low-level building building block for other components. Dialogs, tooltips, menus, * selects, etc. can all be built using overlays. The service should primarily be used by authors * of re-usable components rather than developers building end-user applications. * * An overlay *is* a PortalHost, so any kind of Portal can be loaded into one. */ export declare class Overlay { scrollStrategies: ScrollStrategyOptions; private _overlayContainer; private _componentFactoryResolver; private _positionBuilder; private _appRef; private _injector; private _ngZone; constructor(scrollStrategies: ScrollStrategyOptions, _overlayContainer: OverlayContainer, _componentFactoryResolver: ComponentFactoryResolver, _positionBuilder: OverlayPositionBuilder, _appRef: ApplicationRef, _injector: Injector, _ngZone: NgZone); /** * Creates an overlay. * @param state State to apply to the overlay. * @returns Reference to the created overlay. */ create(state?: OverlayState): OverlayRef; /** * Returns a position builder that can be used, via fluent API, * to construct and configure a position strategy. */ position(): OverlayPositionBuilder; /** * Creates the DOM element for an overlay and appends it to the overlay container. * @returns Newly-created pane element */ private _createPaneElement(); /** * Create a DomPortalHost into which the overlay content can be loaded. * @param pane The DOM element to turn into a portal host. * @returns A portal host for the given DOM element. */ private _createPortalHost(pane); /** * Creates an OverlayRef for an overlay in the given DOM element. * @param pane DOM element for the overlay * @param state */ private _createOverlayRef(pane, state); } /** Providers for Overlay and its related injectables. */ export declare const OVERLAY_PROVIDERS: Provider[];