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
JavaScript
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