UNPKG

lct-components

Version:
35 lines 4.69 kB
import { Directive, Input } from '@angular/core'; import { ClipboardComponent } from "./clipboard/clipboard.component"; import * as i0 from "@angular/core"; export class ClipboardDirective { constructor( // private renderer: Renderer2, viewContainerRef, resolver, componentFactoryResolver) { this.viewContainerRef = viewContainerRef; this.resolver = resolver; this.componentFactoryResolver = componentFactoryResolver; this.textCopy = ''; } ngOnInit() { this.loadImageComponent(); } loadImageComponent() { const componentFactory = this.componentFactoryResolver.resolveComponentFactory(ClipboardComponent); const componentRef = this.viewContainerRef.createComponent(componentFactory); // Si tienes una lógica para pasar datos al componente de imagen, aquí puedes hacerlo if (this.textCopy) { componentRef.instance.message = this.textCopy; } } } ClipboardDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: ClipboardDirective, deps: [{ token: i0.ViewContainerRef }, { token: i0.ComponentFactoryResolver }, { token: i0.ComponentFactoryResolver }], target: i0.ɵɵFactoryTarget.Directive }); ClipboardDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.1.5", type: ClipboardDirective, selector: "[lctClipboard]", inputs: { textCopy: "textCopy" }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: ClipboardDirective, decorators: [{ type: Directive, args: [{ selector: '[lctClipboard]', }] }], ctorParameters: function () { return [{ type: i0.ViewContainerRef }, { type: i0.ComponentFactoryResolver }, { type: i0.ComponentFactoryResolver }]; }, propDecorators: { textCopy: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpcGJvYXJkLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xjdC1jb21wb25lbnRzL3NyYy9saWIvY2xpcGJvYXJkLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsU0FBUyxFQUdULEtBQUssRUFJTixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQzs7QUFLbkUsTUFBTSxPQUFPLGtCQUFrQjtJQUU3QjtJQUNFLCtCQUErQjtJQUN2QixnQkFBa0MsRUFDbEMsUUFBa0MsRUFDbEMsd0JBQWtEO1FBRmxELHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsYUFBUSxHQUFSLFFBQVEsQ0FBMEI7UUFDbEMsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUduRCxhQUFRLEdBQVUsRUFBRSxDQUFDO0lBRjNCLENBQUM7SUFJSixRQUFRO1FBQ04sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUNPLGtCQUFrQjtRQUN4QixNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ25HLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUU3RSxxRkFBcUY7UUFDcEYsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDL0M7SUFDSCxDQUFDOzsrR0F0QlUsa0JBQWtCO21HQUFsQixrQkFBa0I7MkZBQWxCLGtCQUFrQjtrQkFIOUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjtxTEFVVSxRQUFRO3NCQUFoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBDb21wb25lbnRSZWYsXG4gIERpcmVjdGl2ZSxcbiAgRWxlbWVudFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgUmVuZGVyZXIyLFxuICBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkLFxuICBWaWV3Q29udGFpbmVyUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDbGlwYm9hcmRDb21wb25lbnR9IGZyb20gXCIuL2NsaXBib2FyZC9jbGlwYm9hcmQuY29tcG9uZW50XCI7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tsY3RDbGlwYm9hcmRdJyxcbn0pXG5leHBvcnQgY2xhc3MgQ2xpcGJvYXJkRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICAvLyBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgcHJpdmF0ZSB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgIHByaXZhdGUgcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICBwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyXG4gICkge31cblxuICBASW5wdXQoKSB0ZXh0Q29weTogc3RyaW5nPSAnJztcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmxvYWRJbWFnZUNvbXBvbmVudCgpO1xuICB9XG4gIHByaXZhdGUgbG9hZEltYWdlQ29tcG9uZW50KCkge1xuICAgIGNvbnN0IGNvbXBvbmVudEZhY3RvcnkgPSB0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShDbGlwYm9hcmRDb21wb25lbnQpO1xuICAgIGNvbnN0IGNvbXBvbmVudFJlZiA9IHRoaXMudmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQoY29tcG9uZW50RmFjdG9yeSk7XG5cbiAgICAvLyBTaSB0aWVuZXMgdW5hIGzDs2dpY2EgcGFyYSBwYXNhciBkYXRvcyBhbCBjb21wb25lbnRlIGRlIGltYWdlbiwgYXF1w60gcHVlZGVzIGhhY2VybG9cbiAgICAgaWYgKHRoaXMudGV4dENvcHkpIHtcbiAgICAgIGNvbXBvbmVudFJlZi5pbnN0YW5jZS5tZXNzYWdlID0gdGhpcy50ZXh0Q29weTtcbiAgICB9XG4gIH1cblxufSJdfQ==