@dllcn/ngx-clipboard
Version:
55 lines • 3.39 kB
JavaScript
/**
* @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=