UNPKG

@dllcn/ngx-clipboard

Version:
55 lines 3.39 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, TemplateRef, ViewContainerRef } from '@angular/core'; import { ClipboardService } from './ngx-clipboard.service'; export class ClipboardIfSupportedDirective { /** * @param {?} _clipboardService * @param {?} _viewContainerRef * @param {?} _templateRef */ constructor(_clipboardService, _viewContainerRef, _templateRef) { this._clipboardService = _clipboardService; this._viewContainerRef = _viewContainerRef; this._templateRef = _templateRef; } /** * @return {?} */ ngOnInit() { if (this._clipboardService.isSupported) { this._viewContainerRef.createEmbeddedView(this._templateRef); } } } ClipboardIfSupportedDirective.decorators = [ { type: Directive, args: [{ selector: '[ngxClipboardIfSupported]' },] } ]; /** @nocollapse */ ClipboardIfSupportedDirective.ctorParameters = () => [ { type: ClipboardService }, { type: ViewContainerRef }, { type: TemplateRef } ]; if (false) { /** * @type {?} * @private */ ClipboardIfSupportedDirective.prototype._clipboardService; /** * @type {?} * @private */ ClipboardIfSupportedDirective.prototype._viewContainerRef; /** * @type {?} * @private */ ClipboardIfSupportedDirective.prototype._templateRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNsaXBib2FyZC1pZi1zdXBwb3J0ZWQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGRsbGNuL25neC1jbGlwYm9hcmQvIiwic291cmNlcyI6WyJsaWIvbmd4LWNsaXBib2FyZC1pZi1zdXBwb3J0ZWQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUszRCxNQUFNLE9BQU8sNkJBQTZCOzs7Ozs7SUFDdEMsWUFBb0IsaUJBQW1DLEVBQVUsaUJBQW1DLEVBQVUsWUFBOEI7UUFBeEgsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFrQjtRQUFVLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBa0I7UUFBVSxpQkFBWSxHQUFaLFlBQVksQ0FBa0I7SUFBRyxDQUFDOzs7O0lBRWhKLFFBQVE7UUFDSixJQUFJLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUU7WUFDcEMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUNoRTtJQUNMLENBQUM7OztZQVZKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsMkJBQTJCO2FBQ3hDOzs7O1lBSlEsZ0JBQWdCO1lBRmdCLGdCQUFnQjtZQUE3QixXQUFXOzs7Ozs7O0lBUXZCLDBEQUEyQzs7Ozs7SUFBRSwwREFBMkM7Ozs7O0lBQUUscURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIFRlbXBsYXRlUmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENsaXBib2FyZFNlcnZpY2UgfSBmcm9tICcuL25neC1jbGlwYm9hcmQuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW25neENsaXBib2FyZElmU3VwcG9ydGVkXSdcbn0pXG5leHBvcnQgY2xhc3MgQ2xpcGJvYXJkSWZTdXBwb3J0ZWREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2NsaXBib2FyZFNlcnZpY2U6IENsaXBib2FyZFNlcnZpY2UsIHByaXZhdGUgX3ZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsIHByaXZhdGUgX3RlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+KSB7fVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jbGlwYm9hcmRTZXJ2aWNlLmlzU3VwcG9ydGVkKSB7XG4gICAgICAgICAgICB0aGlzLl92aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLl90ZW1wbGF0ZVJlZik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=