UNPKG

@memberjunction/ng-link-directives

Version:

MemberJunction: Angular Link Directives for turning an element in an angular app into an email, web, or record link

23 lines 1.34 kB
import { Directive } from '@angular/core'; import { BaseAngularComponent } from '@memberjunction/ng-base-types'; import * as i0 from "@angular/core"; export class BaseLink extends BaseAngularComponent { CreateLink(el, field, renderer, href, newTab = false) { const parent = el.nativeElement.parentNode; const a = renderer.createElement('a'); if (href !== null && href !== undefined && href.length > 0) renderer.setAttribute(a, 'href', href); if (newTab) renderer.setAttribute(a, 'target', '_blank'); renderer.insertBefore(parent, a, el.nativeElement); renderer.addClass(a, 'link-text'); renderer.setStyle(a, 'font-size', '16px'); renderer.appendChild(a, el.nativeElement); } static ɵfac = /*@__PURE__*/ (() => { let ɵBaseLink_BaseFactory; return function BaseLink_Factory(__ngFactoryType__) { returnBaseLink_BaseFactory || (ɵBaseLink_BaseFactory = i0.ɵɵgetInheritedFactory(BaseLink)))(__ngFactoryType__ || BaseLink); }; })(); static ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: BaseLink, features: [i0.ɵɵInheritDefinitionFeature] }); } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BaseLink, [{ type: Directive }], null, null); })(); //# sourceMappingURL=ng-base-link.js.map