UNPKG

gentics-ui-core

Version:

This is the common core framework for the Gentics CMS and Mesh UI, and other Angular applications.

34 lines 4.31 kB
import { Component, ViewContainerRef } from '@angular/core'; import { OverlayHostService } from './overlay-host.service'; import * as i0 from "@angular/core"; import * as i1 from "./overlay-host.service"; /** * The OverlayHost is required to display any kind of overlay component such as a modal or * [toast notification](#/notification). It represents the location in the DOM into which new overlays * will be loaded. As such it should be at or close to the root of your app (i.e. a direct * child of your App's root component). There should only be one OverlayHost in your app. * * There are no attributes to configure nor events to listen to - all interaction with this * component happens via the `OverlayHostService`, which allows other components to grab a * reference (`ViewContainerRef`) to the OverlayHost DOM element and then insert components or elements * at that location. * * ```html * <gtx-overlay-host></gtx-overlay-host> * ``` */ export class OverlayHost { constructor(overlayHostService, viewContainerRef) { overlayHostService.registerHostView(viewContainerRef); } } /** @nocollapse */ OverlayHost.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.8", ngImport: i0, type: OverlayHost, deps: [{ token: i1.OverlayHostService }, { token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ OverlayHost.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.8", type: OverlayHost, selector: "gtx-overlay-host", ngImport: i0, template: ``, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.8", ngImport: i0, type: OverlayHost, decorators: [{ type: Component, args: [{ selector: 'gtx-overlay-host', template: `` }] }], ctorParameters: function () { return [{ type: i1.OverlayHostService }, { type: i0.ViewContainerRef }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS1ob3N0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL292ZXJsYXktaG9zdC9vdmVybGF5LWhvc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7OztBQUUxRDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUtILE1BQU0sT0FBTyxXQUFXO0lBRXBCLFlBQVksa0JBQXNDLEVBQ3RDLGdCQUFrQztRQUMxQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzFELENBQUM7OzJIQUxRLFdBQVc7K0dBQVgsV0FBVyx3REFGVixFQUFFOzJGQUVILFdBQVc7a0JBSnZCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLEVBQUU7aUJBQ2YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgVmlld0NvbnRhaW5lclJlZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge092ZXJsYXlIb3N0U2VydmljZX0gZnJvbSAnLi9vdmVybGF5LWhvc3Quc2VydmljZSc7XG5cbi8qKlxuICogVGhlIE92ZXJsYXlIb3N0IGlzIHJlcXVpcmVkIHRvIGRpc3BsYXkgYW55IGtpbmQgb2Ygb3ZlcmxheSBjb21wb25lbnQgc3VjaCBhcyBhIG1vZGFsIG9yXG4gKiBbdG9hc3Qgbm90aWZpY2F0aW9uXSgjL25vdGlmaWNhdGlvbikuIEl0IHJlcHJlc2VudHMgdGhlIGxvY2F0aW9uIGluIHRoZSBET00gaW50byB3aGljaCBuZXcgb3ZlcmxheXNcbiAqIHdpbGwgYmUgbG9hZGVkLiBBcyBzdWNoIGl0IHNob3VsZCBiZSBhdCBvciBjbG9zZSB0byB0aGUgcm9vdCBvZiB5b3VyIGFwcCAoaS5lLiBhIGRpcmVjdFxuICogY2hpbGQgb2YgeW91ciBBcHAncyByb290IGNvbXBvbmVudCkuIFRoZXJlIHNob3VsZCBvbmx5IGJlIG9uZSBPdmVybGF5SG9zdCBpbiB5b3VyIGFwcC5cbiAqXG4gKiBUaGVyZSBhcmUgbm8gYXR0cmlidXRlcyB0byBjb25maWd1cmUgbm9yIGV2ZW50cyB0byBsaXN0ZW4gdG8gLSBhbGwgaW50ZXJhY3Rpb24gd2l0aCB0aGlzXG4gKiBjb21wb25lbnQgaGFwcGVucyB2aWEgdGhlIGBPdmVybGF5SG9zdFNlcnZpY2VgLCB3aGljaCBhbGxvd3Mgb3RoZXIgY29tcG9uZW50cyB0byBncmFiIGFcbiAqIHJlZmVyZW5jZSAoYFZpZXdDb250YWluZXJSZWZgKSB0byB0aGUgT3ZlcmxheUhvc3QgRE9NIGVsZW1lbnQgYW5kIHRoZW4gaW5zZXJ0IGNvbXBvbmVudHMgb3IgZWxlbWVudHNcbiAqIGF0IHRoYXQgbG9jYXRpb24uXG4gKlxuICogYGBgaHRtbFxuICogPGd0eC1vdmVybGF5LWhvc3Q+PC9ndHgtb3ZlcmxheS1ob3N0PlxuICogYGBgXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZ3R4LW92ZXJsYXktaG9zdCcsXG4gICAgdGVtcGxhdGU6IGBgXG59KVxuZXhwb3J0IGNsYXNzIE92ZXJsYXlIb3N0IHtcblxuICAgIGNvbnN0cnVjdG9yKG92ZXJsYXlIb3N0U2VydmljZTogT3ZlcmxheUhvc3RTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYpIHtcbiAgICAgICAgb3ZlcmxheUhvc3RTZXJ2aWNlLnJlZ2lzdGVySG9zdFZpZXcodmlld0NvbnRhaW5lclJlZik7XG4gICAgfVxufVxuIl19