@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
JavaScript
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__) { return (ɵBaseLink_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