{"version":3,"file":"3t-transform-tf-ng-core.mjs","sources":["../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-core.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-toggle-drawer.service.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-hexagon/tf-ng-hexagon.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-hexagon/tf-ng-hexagon.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-product-initials/tf-ng-product-initials.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-product-initials/tf-ng-product-initials.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-header/tf-ng-header.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-header/tf-ng-header.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-main-content/tf-ng-main-content.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-main-content/tf-ng-main-content.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/icon/icon.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/icon/icon.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-side-drawer/tf-ng-side-drawer.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-side-drawer/tf-ng-side-drawer.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-card/tf-ng-card.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-card/tf-ng-card.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-card-content/tf-ng-card-content.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-card-content/tf-ng-card-content.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-page-title-breadcrumbs/tf-ng-page-title-breadcrumbs.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-page-title-breadcrumbs/tf-ng-page-title-breadcrumbs.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-client-logo/tf-ng-client-logo.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-client-logo/tf-ng-client-logo.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-card/tf-ng-form-card.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-card/tf-ng-form-card.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-stat-data-card/tf-ng-stat-data-card.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-stat-data-card/tf-ng-stat-data-card.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-status/tf-ng-status.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-status/tf-ng-status.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-status-beacon/tf-ng-status-beacon.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-status-beacon/tf-ng-status-beacon.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-button/tf-ng-button.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-button/tf-ng-button.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-right/tf-ng-icon-chevron-right.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-right/tf-ng-icon-chevron-right.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-ph-overview-card/tf-ng-ph-overview-card.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-ph-overview-card/tf-ng-ph-overview-card.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-info-panel/tf-ng-info-panel.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-info-panel/tf-ng-info-panel.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-info-panel-item-container/tf-ng-info-panel-item-container.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-info-panel-item-container/tf-ng-info-panel-item-container.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-hero/tf-ng-form-hero.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-hero/tf-ng-form-hero.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-app-wrapper/tf-ng-app-wrapper.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-app-wrapper/tf-ng-app-wrapper.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-title/tf-ng-form-title.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-form-title/tf-ng-form-title.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-open-side-drawer/tf-ng-open-side-drawer.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-open-side-drawer/tf-ng-open-side-drawer.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-add/tf-ng-icon-add.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-add/tf-ng-icon-add.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-down/tf-ng-icon-chevron-down.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-down/tf-ng-icon-chevron-down.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-left/tf-ng-icon-chevron-left.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-left/tf-ng-icon-chevron-left.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-up/tf-ng-icon-chevron-up.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-chevron-up/tf-ng-icon-chevron-up.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-close/tf-ng-icon-close.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-close/tf-ng-icon-close.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-user/tf-ng-icon-user.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-user/tf-ng-icon-user.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-edit/tf-ng-icon-edit.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-edit/tf-ng-icon-edit.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-layout/tf-ng-icon-layout.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-layout/tf-ng-icon-layout.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-pre-built-items/tf-ng-icon-pre-built-items.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-pre-built-items/tf-ng-icon-pre-built-items.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-basic-input/tf-ng-icon-basic-input.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/tf-ng-icon-basic-input/tf-ng-icon-basic-input.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/icon-logout/icon-logout.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/icons/icon-logout/icon-logout.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-item/tf-ng-item.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-item/tf-ng-item.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/side-bar/side-bar.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/side-bar/side-bar.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/app-link/app-link.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/app-link/app-link.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/column-title/column-title.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/column-title/column-title.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/space/space.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/space/space.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/block/block.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/block/block.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/item-group/item-group.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/item-group/item-group.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/instruction-block/instruction-block.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/instruction-block/instruction-block.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/no-data-block/no-data-block.component.ts","../../../../projects/3t-transform/tf-ng-core/src/lib/no-data-block/no-data-block.component.html","../../../../projects/3t-transform/tf-ng-core/src/lib/tf-ng-core.module.ts","../../../../projects/3t-transform/tf-ng-core/src/public-api.ts","../../../../projects/3t-transform/tf-ng-core/src/3t-transform-tf-ng-core.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-core',\n  template: `\n    <p>\n      tf-ng-core works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class TfNgCoreComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class TfNgToggleDrawerService {\n  // Observable string sources\n  private toggleAnnouncedSource = new Subject<boolean>();\n  private toggleConfirmedSource = new Subject<boolean>();\n\n  // Observable string streams\n  toggleAnnounced$ = this.toggleAnnouncedSource.asObservable();\n  toggleConfirmed$ = this.toggleConfirmedSource.asObservable();\n\n  // Service message commands\n  announceToggle(toggle: boolean) {\n    this.toggleAnnouncedSource.next(toggle);\n  }\n\n  confirmToggle(toggleState: boolean) {\n    this.toggleConfirmedSource.next(toggleState);\n  }\n}\n","import { Component, OnInit, Input, ViewEncapsulation } from '@angular/core';\n\n\n@Component({\n  selector: 'tf-ng-hexagon',\n  templateUrl: './tf-ng-hexagon.component.html',\n\tstyleUrls: ['./tf-ng-hexagon.component.css'],\n  host: {\n    '[class]' : 'hostClassNames' ,\n  }\n})\nexport class TfNgHexagonComponent implements OnInit {\n  private _size:string = \"default\";\n\t@Input('size') set size(value:string){\n    this.hostClassNames = `tf-host-block tf-block-size-${value}`;\n    this._size = value;\n  }\n  get size(): string {\n    return this._size;\n  }\n\n\t// @Input('colour') colour: string = \"default\";\n\tprivate _colour: string = \"default\";\n\n\t@Input(\"colour\") set colour(value: string) {\n\t\tthis._colour = value;\n\t\tthis.setFColour();\n\t}\n\n\tget colour(): string {\n\t\treturn this._colour;\n\t}\n\n\t@Input('outline-colour') outlineColour: string;\n\t@Input('disabled') disabled: boolean = false;\n\t@Input('as-button') asButton: boolean = true;\n\tfColour:string = \"currentColor\";\n  hostClassNames:string;\n  constructor() {\n    this.hostClassNames = `tf-host-block tf-block-size-${this.size}`;\n\t}\n\n  ngOnInit() {\n\t\tthis.setFColour();\n\t}\n\n\tsetFColour(){\n\t\tthis.fColour = this._colour === \"gradient\" ? \"url(#grad)\" : \"currentColor\";\n\t}\n}\n","<div\n\tclass=\"hex-container\"\n\t[ngClass]=\"[\n\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t: 'size-default',\n\t\tdisabled ? 'disabled' : asButton ? 'button anim-timing anim-dur' : 'non-button'\n\t]\"\n\t[attr.tabIndex]=\"asButton ? '0' : '-1'\"\n>\n\t<div\n\t\t*ngIf=\"asButton\"\n\t\tclass=\"glow anim-timing anim-dur\"\n\t\t[ngClass]=\"[\n\t\t\tcolour === 'white' ? 'glow-white'\n\t\t\t: colour === 'grey' ? 'glow-grey'\n\t\t\t: colour === 'navy' ? 'glow-navy'\n\t\t\t: colour === 'blue' || colour === 'gradient' ? 'glow-blue'\n\t\t\t: colour === 'aqua' ? 'glow-aqua'\n\t\t\t: 'glow-default',\n\t\t\tsize === 'xl' || size === 'extra-large' ? 'glow-size-xl'\n\t\t\t: size === 'l' || size === 'large' ? 'glow-size-l'\n\t\t\t: size === 'm' || size === 'medium' ? 'glow-size-m'\n\t\t\t: size === 's' || size === 'small' ? 'glow-size-s'\n\t\t\t: size === 'xs' || size === 'extra-small' ? 'glow-size-xs'\n\t\t\t: 'glow-size-default'\n\t\t]\">\n\t</div>\n\t<div\n\t\tclass=\"hex\"\n\t\t[ngClass]=\"[\n\t\t\tcolour,\n\t\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t\t: 'size-default'\n\t\t]\"\n\t>\n\t\t\t<svg class=\"hexagon-svg\" viewBox=\"0 0 44 50\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t<g stroke=\"none\" stroke-width=\"0\" fill=\"none\" fill-rule=\"evenodd\">\n\t\t\t\t\t<linearGradient id=\"grad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n\t\t\t\t\t\t<stop offset=\"0%\" stop-color=\"#005fab\" />\n\t\t\t\t\t\t<stop offset=\"30%\" stop-color=\"#004997\" />\n\t\t\t\t\t\t<stop offset=\"67%\" stop-color=\"#00297a\" />\n\t\t\t\t\t\t<stop offset=\"89%\" stop-color=\"#00297a\" />\n\t\t\t\t\t\t<stop offset=\"89%\" stop-color=\"#00287a\" />\n\t\t\t\t\t\t<stop offset=\"100%\" stop-color=\"#161b4b\" />\n\t\t\t\t\t</linearGradient>\n\t\t\t\t\t<path\n\t\t\t\t\t\tclass=\"hex-outline\"\n\t\t\t\t\t\t[ngClass]=\"[outlineColour ? outlineColour : colour]\"\n\t\t\t\t\t\t[attr.fill]=\"fColour\"\n\t\t\t\t\t\t[attr.stroke]=\"fColour\"\n\t\t\t\t\t\td=\"M22.0051334,50 C20.9875773,50 19.94393,49.7081067 19.0307386,49.12432 L2.85420568,39.6510548 C1.00173174,38.642696 -0.12018909,36.5994427 0.0102668206,34.4500464 L0.0102668206,15.5300517 C-0.12018909,13.3806554 1.00173174,11.3374021 2.88029686,10.3025076 L19.0307386,0.855778161 C20.8310302,-0.285259387 23.1792366,-0.285259387 24.9795282,0.855778161 L41.1560611,10.3290434 C42.9302615,11.4435452 44,13.4071912 44,15.503516 L44,34.4765822 C44,36.572907 42.9302615,38.5630888 41.1821523,39.6510548 L24.9795282,49.1508558 C24.0663368,49.7081067 23.0487807,50 22.0051334,50 Z\"\n\t\t\t\t\t></path>\n\t\t\t\t\t<path\n\t\t\t\t\t\t[ngClass]=\"colour\"\n\t\t\t\t\t\t[attr.fill]=\"fColour\"\n\t\t\t\t\t\t[attr.stroke]=\"fColour\"\n\t\t\t\t\t\td=\"M21.991651,2 C21.2515462,2 20.5114415,2.20861678 19.8734201,2.62585034 L19.8478993,2.65192744 L4.0249702,11.9353741 C2.69788582,12.6655329 1.90673937,14.0997732 2.00882278,15.6122449 L2.00882278,15.6643991 L2.00882278,34.361678 C1.90673937,35.8741497 2.69788582,37.30839 3.99944934,38.0385488 L19.8734201,47.3741497 C21.1749837,48.2086168 22.8083183,48.2086168 24.1098818,47.3741497 L24.1354026,47.3480726 L39.9838526,38.0385488 C41.2343744,37.2562358 42,35.8219955 42,34.3095238 L42,15.6904762 C42,14.1780045 41.2343744,12.7437642 39.9583317,11.9353741 L24.1098818,2.59977324 C23.4718605,2.20861678 22.7317557,2 21.991651,2 Z\"\n\t\t\t\t\t></path>\n\t\t\t\t</g>\n\t\t\t</svg>\n\t\t</div>\n\n\t\t<div\n\t\t\tclass=\"hex-content row\"\n\t\t\t[ngClass]=\"[\n\t\t\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t\t\t: 'size-default'\n\t\t\t]\"\n\t\t>\n\t\t\t<ng-content></ng-content>\n\t\t</div>\n</div>\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-product-initials',\n  templateUrl: './tf-ng-product-initials.component.html',\n  styleUrls: ['./tf-ng-product-initials.component.css']\n})\nexport class TfNgProductInitialsComponent implements OnInit {\n\t@Input('size') size: string = \"default\";\n\t@Input('colour') colour: string = \"default\";\n\t// @Input('code') code: string;\n\n\tprivate _code: string;\n\n\t@Input(\"code\") set code(value: string) {\n\t\tthis._code = value;\n\t\tthis.clientCode = this.getClientInitials(this._code)\n\t}\n\n\tget code(): string {\n\t\treturn this._code;\n\t}\n\tclientCode:string;\n  constructor() { }\n\n  ngOnInit() {\n\t\tthis.clientCode = this.getClientInitials(this._code)\n  }\n\n\tgetClientInitials(code:string){\n\t\tif(!code){\n\t\t\treturn null;\n\t\t}\n\t\tswitch(code.toLowerCase()){\n\t\t\tcase 'bi':\n\t\t\tcase 'cm':\n\t\t\tcase 'el':\n\t\t\tcase 'fb':\n\t\t\tcase 'lm':\n\t\t\tcase 'mp':\n\t\t\tcase 'r3':\n\t\t\tcase 'rp':\n\t\t\tcase 'si':\n\t\t\tcase 'sm':\n\t\t\tcase 't':\n\t\t\tcase 'tm':\n\t\t\tcase 'vl':\n\t\t\tcase 'vr':\n      case 'bl':\n\t\t\t\treturn code.toLowerCase();\n\t\t\tcase '':\n\t\t\tdefault:\n\t\t\t\treturn \"unknown\";\n\t\t}\n\t}\n}\n","<div\n\tclass=\"initials\"\n\t[ngClass]=\"[\n\t\t\tcolour,\n\t\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t\t: 'size-default'\n\t\t]\"\n>\n\t<svg\n\t\tclass=\"initials-svg\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 200 200\"\n\t>\n\t\t<g>\n\n\t\t\t<g *ngIf=\"clientCode === 'bi'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M98.4,118.9l-4.7,4.7c-1,1-2.2,1.4-3.5,1.4H63.5V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7c1,1,1.5,2.2,1.5,3.6\n\t\t\t\tv6.5c0,1.4-0.5,2.6-1.5,3.6l-4.1,4.1l4.1,4.1c1,1,1.5,2.2,1.5,3.6v6.6C100,116.6,99.4,117.9,98.4,118.9z M91.3,88.3\n\t\t\t\tc0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4H72.2V97h14.4c0.4,0,0.7-0.1,1-0.4l3.3-3.3c0.3-0.3,0.4-0.6,0.4-1V88.3z\n\t\t\t\t\tM91.3,109.9c0-0.4-0.1-0.7-0.4-1l-3.4-3.4c-0.3-0.3-0.6-0.4-1-0.4H72.2v11.8h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6\n\t\t\t\tc0.3-0.3,0.4-0.6,0.4-1V109.9z\"/>\n\t\t\t\t<path d=\"M118.5,125V98h-7.3v-7.2h15.4V125H118.5z M118,84.7v-9.2h9.2v9.2H118z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'cm'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M80.7,123.5c-1,1-2.2,1.5-3.6,1.5H61.6c-1.4,0-2.6-0.5-3.6-1.5l-5.9-5.9c-1-1-1.5-2.2-1.5-3.6V88\n\t\t\t\tc0-1.4,0.5-2.6,1.5-3.6l5.9-5.9c1-1,2.2-1.5,3.6-1.5h15.6c1.4,0,2.6,0.5,3.6,1.5l6.2,6.2l-5.8,5.7l-4.9-4.9c-0.3-0.3-0.6-0.4-1-0.4\n\t\t\t\tH63.4c-0.4,0-0.7,0.1-1,0.4l-2.8,2.8c-0.3,0.3-0.4,0.6-0.4,1v23.1c0,0.4,0.1,0.7,0.4,1l2.8,2.8c0.3,0.3,0.6,0.4,1,0.4h11.9\n\t\t\t\tc0.4,0,0.7-0.1,1-0.4l4.9-4.9l5.8,5.7L80.7,123.5z\"/>\n\t\t\t\t<path d=\"M138.8,125V86.9L127.1,125h-8.9l-11.7-38.1V125H98V77.1h13.2l11.3,37.1L134,77.1h13.2V125H138.8z\"/>\n\t\t\t</g>\n\n\n\t\t\t<g *ngIf=\"clientCode === 'el'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M64,125V77.1h32.1v8.2H72.6v11.6h23.5v8.2H72.6v11.7h23.5v8.2H64z\"/>\n\t\t\t\t<path d=\"M110.2,125V77.1h8.6v39.7h23.5v8.2H110.2z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'fb'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M69.2,105.1V125h-8.6V77.1h32.1v8.2H69.2v11.6h23.5v8.2H69.2z\"/>\n\t\t\t\t<path d=\"M139.7,118.9l-4.7,4.7c-1,1-2.2,1.4-3.5,1.4h-26.7V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v6.5c0,1.4-0.5,2.6-1.5,3.6l-4.1,4.1l4.1,4.1c1,1,1.5,2.2,1.5,3.6v6.6C141.2,116.6,140.7,117.9,139.7,118.9z\n\t\t\t\t M132.6,88.3c0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4h-16.2V97h14.4c0.4,0,0.7-0.1,1-0.4l3.3-3.3\n\t\t\t\tc0.3-0.3,0.4-0.6,0.4-1V88.3z M132.6,109.9c0-0.4-0.1-0.7-0.4-1l-3.4-3.4c-0.3-0.3-0.6-0.4-1-0.4h-14.3v11.8h16.2\n\t\t\t\tc0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V109.9z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'lm'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M53.6,125V77.1h8.6v39.7h23.5v8.2H53.6z\"/>\n\t\t\t\t<path d=\"M136,125V86.9L124.2,125h-8.9l-11.7-38.1V125h-8.4V77.1h13.2l11.3,37.1l11.3-37.1h13.2V125H136z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'mp'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M92,125V86.9L80.3,125h-8.9L59.7,86.9V125h-8.4V77.1h13.2l11.3,37.1l11.3-37.1h13.2V125H92z\"/>\n\t\t\t\t<path d=\"M151.4,99.9l-4.7,4.7c-0.9,0.9-2.1,1.4-3.4,1.4h-18.1V125h-8.6V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v9.5C153,97.7,152.4,98.9,151.4,99.9z M144.3,88.3c0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4h-16.2\n\t\t\t\tv12.6h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V88.3z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'r3'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M88.4,125l-14.1-18.2c-0.3-0.4-0.7-0.6-1.2-0.6h-5.2V125h-8.6V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v9.5c0,1.4-0.5,2.6-1.5,3.6l-4.7,4.7c-0.9,0.9-2.1,1.4-3.4,1.4h-1.7L98.9,125H88.4z M86.9,88.3\n\t\t\t\tc0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4H67.8v12.6h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V88.3z\"/>\n\t\t\t\t<path d=\"M137.2,120l-3.4,3.4c-1,1-2.2,1.6-3.7,1.6h-14.8c-1.4,0-2.7-0.6-3.7-1.6l-5-5l5.1-5l4,4\n\t\t\t\tc0.3,0.3,0.6,0.4,1.1,0.4h11.8c0.4,0,0.8-0.1,1.1-0.4l0.3-0.3c0.3-0.3,0.4-0.6,0.4-1v-9.8c0-0.4-0.1-0.7-0.4-1l-1.6-1.6\n\t\t\t\tc-0.3-0.3-0.6-0.4-1.1-0.4h-8.5v-7.2h8.5c0.4,0,0.8-0.1,1.1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V86c0-0.4-0.1-0.7-0.4-1l-0.3-0.3\n\t\t\t\tc-0.3-0.3-0.6-0.4-1.1-0.4h-11.8c-0.4,0-0.8,0.1-1.1,0.4l-4,4l-5.1-5l5-5c1-1,2.2-1.6,3.7-1.6h14.8c1.4,0,2.7,0.6,3.7,1.6l3.4,3.4\n\t\t\t\tc1,1,1.4,2.1,1.4,3.4v8.1c0,1.4-0.5,2.6-1.5,3.6l-2.5,2.5l2.6,2.6c1,1,1.4,2.1,1.4,3.4v10.8C138.6,117.9,138.2,119,137.2,120z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'rp'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M87.2,125l-14.1-18.2c-0.3-0.4-0.7-0.6-1.2-0.6h-5.2V125H58V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v9.5c0,1.4-0.5,2.6-1.5,3.6l-4.7,4.7c-0.9,0.9-2.1,1.4-3.4,1.4H83L97.8,125H87.2z M85.8,88.3\n\t\t\t\tc0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4H66.6v12.6h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V88.3z\"/>\n\t\t\t\t<path d=\"M144.8,99.9l-4.7,4.7c-0.9,0.9-2.1,1.4-3.4,1.4h-18.1V125h-8.6V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v9.5C146.3,97.7,145.8,98.9,144.8,99.9z M137.7,88.3c0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4\n\t\t\t\th-16.2v12.6h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V88.3z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'si'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M102.6,117.6l-5.9,5.9c-1,1-2.2,1.5-3.6,1.5h-20c-1.4,0-2.6-0.5-3.6-1.5l-6.1-6.1l5.7-5.8l4.8,4.8\n\t\t\t\tc0.3,0.3,0.6,0.4,1,0.4h16.3c0.4,0,0.7-0.1,1-0.4l2.8-2.8c0.3-0.3,0.4-0.6,0.4-1v-4.6c0-0.7-0.6-1.4-1.4-1.4l-25.8-3.4\n\t\t\t\tc-2.8-0.4-5-2.9-5-5.6V88c0-1.4,0.5-2.6,1.5-3.6l5.9-5.9c1-1,2.2-1.5,3.6-1.5h20c1.4,0,2.6,0.5,3.6,1.5l6.1,6.1l-5.7,5.8l-4.8-4.8\n\t\t\t\tc-0.3-0.3-0.6-0.4-1-0.4H76.2c-0.4,0-0.7,0.1-1,0.4l-2.8,2.8c-0.3,0.3-0.4,0.6-0.4,1v4.6c0,0.7,0.6,1.4,1.3,1.4L99.1,99\n\t\t\t\tc2.8,0.4,5,2.9,5,5.6v9.4C104.1,115.3,103.6,116.6,102.6,117.6z\"/>\n\t\t\t\t<path d=\"M122.7,125V98h-7.3v-7.2h15.4V125H122.7z M122.2,84.7v-9.2h9.2v9.2H122.2z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'sm'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M86.1,117.6l-5.9,5.9c-1,1-2.2,1.5-3.6,1.5h-20c-1.4,0-2.6-0.5-3.6-1.5l-6.1-6.1l5.7-5.8l4.8,4.8\n\t\t\t\t\tc0.3,0.3,0.6,0.4,1,0.4h16.3c0.4,0,0.7-0.1,1-0.4l2.8-2.8c0.3-0.3,0.4-0.6,0.4-1v-4.6c0-0.7-0.6-1.4-1.4-1.4l-25.8-3.4\n\t\t\t\t\tc-2.8-0.4-5-2.9-5-5.6V88c0-1.4,0.5-2.6,1.5-3.6l5.9-5.9c1-1,2.2-1.5,3.6-1.5h20c1.4,0,2.6,0.5,3.6,1.5l6.1,6.1l-5.7,5.8l-4.8-4.8\n\t\t\t\t\tc-0.3-0.3-0.6-0.4-1-0.4H59.8c-0.4,0-0.7,0.1-1,0.4L56,88.5c-0.3,0.3-0.4,0.6-0.4,1v4.6c0,0.7,0.6,1.4,1.3,1.4L82.7,99\n\t\t\t\t\tc2.8,0.4,5,2.9,5,5.6v9.4C87.6,115.3,87.1,116.6,86.1,117.6z\"/>\n\t\t\t\t<path d=\"M141.4,125V86.9L129.7,125h-8.9l-11.7-38.1V125h-8.4V77.1h13.2l11.3,37.1l11.3-37.1h13.2V125H141.4z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 't'\" fill=\"currentColor\" stroke=\"currentColor\" transform=\"translate(55, 67)\">\n\t\t\t\t<path d=\"M38.3497327,64.8842632 C38.2733272,65.9947036 38.6512172,67.0883792 39.3959848,67.9122876 C40.1407525,68.7361961 41.1878744,69.2189579 42.2951179,69.2488947 C43.4014548,69.232514 44.4546498,68.7692546 45.2171993,67.9635852 C45.9797488,67.1579158 46.3874421,66.0776779 46.3483412,64.9664737 L46.3483412,19.5825263 C46.3854153,18.4732976 45.9765863,17.3957694 45.2140427,16.5929183 C44.4514991,15.7900672 43.3994468,15.329493 42.2951179,15.3150526 C41.1909407,15.342137 40.145584,15.8208726 39.4008328,16.6405307 C38.6560815,17.4601888 38.2764456,18.5497709 38.3497327,19.6572632 L38.3497327,64.8842632 Z\"/>\n\t\t\t\t<path d=\"M4.41793239,0.367684211 C3.31292656,0.290902886 2.22460366,0.670651488 1.40472752,1.41908204 C0.584851387,2.16751258 0.104452313,3.2197845 0.0746619497,4.33247368 C0.0919266492,5.44526108 0.554254431,6.50421099 1.35738336,7.27051411 C2.16051228,8.03681724 3.23681227,8.44594453 4.34356132,8.40563158 L80.3768239,8.40563158 C81.4806238,8.44288806 82.5528785,8.03204828 83.3518003,7.26575433 C84.1507221,6.49946037 84.6090422,5.44223392 84.6234119,4.33247368 C84.5955131,3.22183908 84.1177848,2.17075034 83.3007286,1.42233091 C82.4836724,0.673911478 81.3980655,0.29299296 80.2950157,0.367684211 L4.41793239,0.367684211 Z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'tm'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M71.6,85.2V125H63V85.2H49.1v-8.2h36.3v8.2H71.6z\"/>\n\t\t\t\t<path d=\"M136.2,125V86.9L124.5,125h-8.9l-11.7-38.1V125h-8.4V77.1h13.2l11.3,37.1l11.3-37.1h13.2V125H136.2z\"/>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'vl'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<g>\n\t\t\t\t\t<path d=\"M78.1,125H67.8L52.3,77.1h8.9l11.9,38.6l12-38.6h8.7L78.1,125z\"/>\n\t\t\t\t\t<path d=\"M102.8,125V77.1h8.6v39.7h23.5v8.2H102.8z\"/>\n\t\t\t\t</g>\n\t\t\t\t<g>\n\t\t\t\t\t<path d=\"M138.3,81.4v8.5h-4.5v-8.5h-8.6v-4.5h8.6v-8.5h4.5v8.5h8.5v4.5H138.3z\"/>\n\t\t\t\t</g>\n\t\t\t</g>\n\n\t\t\t<g *ngIf=\"clientCode === 'vr'\" fill=\"currentColor\" stroke=\"currentColor\">\n\t\t\t\t<path d=\"M78,125H67.7L52.2,77.1h8.9L73,115.6l12-38.6h8.7L78,125z\"/>\n\t\t\t\t<path d=\"M131.9,125l-14.1-18.2c-0.3-0.4-0.7-0.6-1.2-0.6h-5.2V125h-8.6V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7\n\t\t\t\tc1,1,1.5,2.2,1.5,3.6v9.5c0,1.4-0.5,2.6-1.5,3.6l-4.7,4.7c-0.9,0.9-2.1,1.4-3.4,1.4h-1.7l14.8,18.9H131.9z M130.5,88.3\n\t\t\t\tc0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4h-16.2v12.6h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6c0.3-0.3,0.4-0.6,0.4-1V88.3z\"/>\n\t\t\t</g>\n\n\n\n      <g *ngIf=\"clientCode === 'bl'\" fill=\"currentColor\" stroke=\"currentColor\">\n        <path d=\"M96.7,118.9l-4.7,4.7c-1,1-2.2,1.4-3.5,1.4H61.8V77.1h26.7c1.4,0,2.5,0.5,3.4,1.4l4.7,4.7c1,1,1.5,2.2,1.5,3.6\n        v6.5c0,1.4-0.5,2.6-1.5,3.6l-4.1,4.1l4.1,4.1c1,1,1.5,2.2,1.5,3.6v6.6C98.3,116.6,97.8,117.9,96.7,118.9z M89.6,88.3\n        c0-0.4-0.1-0.7-0.4-1l-1.6-1.6c-0.3-0.3-0.6-0.4-1-0.4H70.5V97h14.4c0.4,0,0.7-0.1,1-0.4l3.3-3.3c0.3-0.3,0.4-0.6,0.4-1V88.3z\n          M89.6,109.9c0-0.4-0.1-0.7-0.4-1l-3.4-3.4c-0.3-0.3-0.6-0.4-1-0.4H70.5v11.8h16.2c0.4,0,0.7-0.1,1-0.4l1.6-1.6\n        c0.3-0.3,0.4-0.6,0.4-1V109.9z\"/>\n        <path d=\"M112.3,125V77.1h8.6v39.7h23.5v8.2H112.3z\"/>\n\t\t\t</g>\n\n\t\t</g>\n\n\t</svg>\n\t<div\n\t\t*ngIf=\"clientCode === 'unknown'\"\n\t\tclass=\"fallback-initials\"\n\t>\n\t\t<h2\n\t\t\t[ngClass]=\"[\n\t\t\t\tcolour,\n\t\t\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t\t\t: 'size-default'\n\t\t\t]\"\n\t\t>{{ code }}</h2>\n\t</div>\n</div>\n","import { Component, OnInit, Input } from '@angular/core';\nimport { TfNgToggleDrawerService } from '../tf-ng-toggle-drawer.service';\n\n@Component({\n  selector: 'tf-ng-header',\n  templateUrl: './tf-ng-header.component.html',\n  styleUrls: ['./tf-ng-header.component.css'],\n})\nexport class TfNgHeaderComponent implements OnInit {\n  @Input('is-logo-clickable') isLogoClickable: boolean = true;\n\n  // replaces 'show-app-logo'\n  private _showAppDetails: boolean = true;\n  @Input('show-app-details') set showAppDetails(value: boolean) {\n    this._showAppDetails = value;\n  }\n  get showAppDetails(): boolean {\n    return this._showAppDetails;\n  }\n\n  // introduced splitting up the logo with the new responsive menu system. Therefore we can now hide the icon and title seperatley so discontinuing 'show-app-logo' and changing it to 'show-app-details; makes more sense\n  private _showAppLogo: boolean = true;\n\n  // if user still uses 'show-app-logo' then make sure its caught (legacy)\n  @Input('show-app-logo') set showAppLogo(value: boolean) {\n    this.showAppDetails = value;\n  }\n\n  @Input('show-app-icon') showAppIcon: boolean = true;\n  @Input('show-app-title') showAppTitle: boolean = true;\n  @Input('show-breadcrumbs') showBreadcrumbs: boolean = false;\n  @Input('visually-display-app-title') visuallyDisplayAppTitle: boolean = true;\n  @Input('app-title') appTitle: string = '';\n\n  @Input('app-code') appCode: string = '';\n  @Input('app-logo-size') appLogoSize: string = 'xl';\n\n  @Input('background-color') backgroundColour: string = 'blue';\n\n  constructor(private toggleService: TfNgToggleDrawerService) {}\n\n  ngOnInit() {}\n\n  onProductLogoClicked(event: MouseEvent) {\n    if (this.isLogoClickable) {\n      this.toggleService.announceToggle(true);\n    }\n  }\n}\n","<header class=\"anim-timing anim-dur\" [ngClass]=\"['bg-' + backgroundColour]\">\n\n  <div class=\"app-header-left-items\">\n    <!-- App Icon -->\n    <div class=\"app-logo-container\">\n      <div\n        *ngIf=\"showAppDetails\"\n        class=\"app-logo\"\n        [ngClass]=\"[\n          'tf-block-height-' + appLogoSize,\n          showAppIcon ? 'show-logo' : 'hide-logo'\n        ]\"\n      >\n        <tf-ng-hexagon\n          *ngIf=\"showAppIcon\"\n          [size]=\"appLogoSize\"\n          [colour]=\"isLogoClickable ? 'gradient' : 'white'\"\n          [outline-colour]=\"isLogoClickable ? 'header-outline' : 'white'\"\n          [as-button]=\"isLogoClickable\"\n          class=\"app-logo-icon\"\n          (click)=\"onProductLogoClicked($event)\"\n          data-automated-id=\"menu-menu\"\n        >\n          <tf-ng-product-initials\n            [colour]=\"isLogoClickable ? 'white' : 'blue'\"\n            [code]=\"appCode\"\n            size=\"l\"\n          ></tf-ng-product-initials>\n        </tf-ng-hexagon>\n        <h1\n          *ngIf=\"showAppTitle\"\n          class=\"app-logo-title anim-timing anim-dur\"\n          [ngClass]=\"[\n            visuallyDisplayAppTitle ? 'visible' : 'invisable',\n            showAppIcon ? ' margin-left' : ''\n          ]\"\n        >{{ appTitle }}</h1>\n      </div>\n    </div>\n    <!-- Header Icons -->\n    <div class=\"app-icon-container\">\n      <ng-content select=\"[headerIcons]\"></ng-content>\n    </div>\n     <!-- Breadcumbs -->\n    <div class=\"app-breadcrumbs-container\" *ngIf=\"showBreadcrumbs\">\n      <ng-content select=\"[breadcrumbs]\"></ng-content>\n    </div>\n\n  </div>\n\t<div class=\"central-container\">\n\t\t<ng-content select=\"[quickLinks]\"></ng-content>\n\t</div>\n\n\t<ng-content\n\t\tselect=\"[clientLogo]\"\n\t></ng-content>\n\n</header>\n","import {Component, HostBinding, OnInit, Input} from '@angular/core'\n\n\n@Component({\n  selector: 'tf-ng-main-content',\n  templateUrl: './tf-ng-main-content.component.html',\n  styleUrls: ['./tf-ng-main-content.component.css'],\n})\n\nexport class TfNgMainContentComponent implements OnInit{\n\n  @HostBinding('class') @Input('class') classList: string = '';\n\n  private _fullHeight:boolean = false;\n  @Input('full-height') set fullHeight(value:boolean){\n    if(value){\n      this.classList = `full-height ${this.classList}`\n    }else{\n      this.classList = this.classList.replace('full-height','');\n    }\n    this._fullHeight = value;\n  }\n  get fullHeight():boolean{\n    return this._fullHeight;\n  }\n\n\n  private _mobileTightPadding:boolean = false;\n  @Input('mobile-tight-padding') set mobileTightPadding(value:boolean){\n    this._mobileTightPadding = value;\n  }\n  get mobileTightPadding():boolean{\n    return this._mobileTightPadding;\n  }\n\n  constructor() {}\n\n  ngOnInit() {\n  }\n}\n","<main [ngClass]=\"[\n  fullHeight ? 'full-height' : '',\n  mobileTightPadding ? 'mobile-tight-padding' : ''\n]\">\n\t<ng-content></ng-content>\n</main>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-icon',\n  templateUrl: './icon.component.html',\n  styleUrls: ['./icon.component.less'],\n})\nexport class IconComponent {\n  @Input('type') type: string;\n\n  constructor() {}\n}\n","<svg\n  class=\"svg-inline\"\n  viewBox=\"64 64 896 896\"\n  focusable=\"false\"\n  fill=\"currentColor\"\n  width=\"1em\" height=\"1em\"\n  data-icon=\"logout\"\n  aria-hidden=\"true\"\n>\n  <!-- logout -->\n  <path *ngIf=\"type === 'logout'\" d=\"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z\"></path>\n\n  <!-- user -->\n  <path *ngIf=\"type === 'user'\" d=\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"></path>\n\n  <!-- close -->\n  <path *ngIf=\"type === 'close'\" d=\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"></path>\n\n  <!-- plus -->\n  <g *ngIf=\"type === 'plus'\">\n    <path d=\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"></path><path d=\"M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z\"></path>\n  </g>\n\n  <!-- right -->\n  <path *ngIf=\"type === 'right'\" d=\"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z\"></path>\n\n  <!-- left -->\n  <path *ngIf=\"type === 'left'\" d=\"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z\"></path>\n\n  <!-- up -->\n  <path *ngIf=\"type === 'up'\" d=\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"></path>\n\n\n  <!-- down -->\n  <path *ngIf=\"type === 'down'\" d=\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"></path>\n\n  <!-- basic-input -->\n  <path\n    *ngIf=\"type === 'basic-input'\"\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    fill-rule=\"nonzero\"\n    d=\"M15.5,21.5 L35.5,21.5 M15.5,28.5 L35.5,28.5 M35.5,28.5 L35.5,21.5 M15.5,28.5 L15.5,21.5 M18.5,26.5 L18.5,23.5\"\n  ></path>\n\n  <!-- basic -->\n  <path\n    *ngIf=\"type === 'basic'\"\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    fill-rule=\"nonzero\"\n    d=\"M15.5,21.5 L35.5,21.5 M15.5,28.5 L35.5,28.5 M35.5,28.5 L35.5,21.5 M15.5,28.5 L15.5,21.5 M18.5,26.5 L18.5,23.5\">\n  </path>\n\n</svg>\n\n\n\n\n","import { Component, OnDestroy, Input, Output, EventEmitter  } from '@angular/core';\nimport { TfNgToggleDrawerService } from '../tf-ng-toggle-drawer.service';\nimport { Subscription, Observable } from 'rxjs';\n\n@Component({\n  selector: 'tf-ng-side-drawer',\n  templateUrl: './tf-ng-side-drawer.component.html',\n\tstyleUrls: ['./tf-ng-side-drawer.component.css']\n})\nexport class TfNgSideDrawerComponent implements OnDestroy {\n\tsubscription: Subscription;\n\n\t@Input('opened')  opened: boolean = false;\n\t@Output('opened-changed') openedChanged = new EventEmitter<boolean>();\n\t\n\tconstructor(\n\t\tprivate toggleService: TfNgToggleDrawerService\n\t) {\n\t\tthis.subscription = toggleService.toggleAnnounced$.subscribe(\n\t\t\t(toggle) => {\n\t\t\t\tthis.toggleOpened(toggle);\n\t\t\t}\n\t\t)\n  }\n\n\ttoggleOpened(flag:boolean){\n\t\tthis.opened = flag;\n\t\tthis.openedChanged.emit(flag);\n\t\tthis.toggleService.confirmToggle(flag)\n\t}\n\tonCloseDraw(){\n\t\tthis.toggleOpened(false);\n\t}\n\n\tngOnDestroy() {\n    // prevent memory leak when component destroyed\n    this.subscription.unsubscribe();\n  }\n}\n","<div\n\t(click)=\"onCloseDraw()\"\n\tclass=\"backdrop bg-navy anim-timing anim-dur\"\n\t[ngClass]=\"opened ? 'opened' : 'closed'\"\n></div>\n<aside\n\tclass=\"side-drawer\"\n\t[ngClass]=\"opened ? 'opened anim-in' : 'closed anim-out'\"\n>\n\t<header>\n\t\t<div class=\"header-icon-container\">\n\t\t\t<div class=\"close-icon\">\n\t\t\t\t<tf-ng-hexagon\n\t\t\t\t\tsize=\"xl\"\n\t\t\t\t\tcolour=\"white\"\n\t\t\t\t\toutline-colour=\"navy\"\n\t\t\t\t\t(click)=\"onCloseDraw()\"\n\t\t\t\t>\n          <tf-ng-icon type=\"close\" class=\"close-svg-icon\" ></tf-ng-icon>\n\t\t\t\t</tf-ng-hexagon>\n\t\t\t</div>\n\t\t</div>\n\t</header>\n\n\t<main class=\"side-drawer-main\">\n\t\t<ng-content></ng-content>\n\t</main>\n\n  <footer>\n    <ng-content select=\"[bottom]\"></ng-content>\n\t</footer>\n\n</aside>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-card',\n  templateUrl: './tf-ng-card.component.html',\n  styleUrls: ['./tf-ng-card.component.css']\n})\nexport class TfNgCardComponent {\n\t@Input('padding') padding: string = \"default\";\n\t@Input('colour') colour: string = \"default\";\n  constructor() { }\n\n}\n","<section\n\t[ngClass]=\"[\n\t\tcolour, \n\t\tpadding === 'none' ? 'padding-none' : 'padding-default'\n\t]\"\n>\n\t<ng-content></ng-content>\n</section>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-card-content',\n  templateUrl: './tf-ng-card-content.component.html',\n  styleUrls: ['./tf-ng-card-content.component.css']\n})\nexport class TfNgCardContentComponent {\n\t@Input('colour') colour: string = \"default\";\n  constructor() { }\n\n}\n","<div\n\tclass=\"card-content\"\n\t[ngClass]=\"[colour]\"\n>\n\t<ng-content></ng-content>\n</div>","import { Component, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-page-title-breadcrumbs',\n  templateUrl: './tf-ng-page-title-breadcrumbs.component.html',\n  styleUrls: ['./tf-ng-page-title-breadcrumbs.component.css']\n})\nexport class TfNgPageTitleBreadcrumbsComponent {\n\t@Input('show-back-button') showBackButton: boolean = true;\n\t@Output('back-button-clicked') backButtonClicked = new EventEmitter<any>();\n\t\n\tconstructor() { }\n\t\n\tonBackButtonClicked(){\n\t\tthis.backButtonClicked.emit({});\n\t}\n}\n","<div class=\"p-t-bc-container\">\n\t<div class=\"back-button-container\">\n\t\t<button\n\t\t\t*ngIf=\"showBackButton\"\n\t\t\tclass=\"back-button\"\n\t\t\t(click)=\"onBackButtonClicked()\"\n\t\t>\n      <tf-ng-icon type=\"left\" class=\"back-button-icon anim-in\"></tf-ng-icon>\n\t\t</button>\n\t</div>\n\t<div class=\"content-container\">\n\t\t<ng-content></ng-content>\n\t</div>\n\t<div class=\"right-container\">\n\t\t<ng-content select=\"[right]\"></ng-content>\n\t</div>\n</div>\n","import { Component, Input, Output, EventEmitter, ViewChild, ElementRef } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-client-logo',\n  templateUrl: './tf-ng-client-logo.component.html',\n  styleUrls: ['./tf-ng-client-logo.component.css']\n})\nexport class TfNgClientLogoComponent {\n\tlogoImageClass: string = \"evaluate\";\n\tprivate _clientLogoSource: string;\n\n\t@Input(\"client-logo-source\") set clientLogoSource(value: string) {\n\t\tthis._clientLogoSource = value;\n\t\tthis.initialiseImage();\n\t}\n\n\tget clientLogoSource(): string {\n\t\treturn this._clientLogoSource;\n\t}\n\n\t@Input(\"show-user-account\") showUserAccount:boolean = false;\n  @Input(\"icon\") icon:string = \"user\";\n\t@Input(\"is-open\") isOpen:boolean = false;\n\t@Output('is-open-clicked') isOpenClicked = new EventEmitter<boolean>();\n  @Input(\"show-dropdown\") showDropdown:boolean = true;\n  @Input(\"show-client-logo\") showClientLogo:boolean = true;\n\n\t@ViewChild('imgRef') imgRef: ElementRef;\n\n\tinitialiseImage(){\n\t\tthis.logoImageClass = \"evaluate\"\n\t}\n\n\tonClientLogoLoaded() {\n\t\tif(this.imgRef.nativeElement.width > this.imgRef.nativeElement.height){\n\t\t\tthis.logoImageClass = \"width-dom\";\n\t\t}else{\n\t\t\tthis.logoImageClass = \"height-dom\";\n\t\t}\n\t}\n\n\tonToggle(){\n    if(this.showDropdown){\n      this.isOpen = !this.isOpen;\n    }\n\t\tthis.isOpenClicked.emit(this.isOpen);\n\t}\n}\n","<div class=\"outer-container\">\n\t<div\n    class=\"client-logo-container\"\n    [ngClass]=\"showClientLogo ? 'white-bg' : 'no-bg' \"\n  >\n\t\t<div class=\"client-logo\" *ngIf=\"showClientLogo\">\n\t\t\t<!-- image-eval || image-width-dominant || image-height-dominant || image-default -->\n\t\t\t<img\n\t\t\t\t#imgRef\n\t\t\t\tclass=\"client-logo-image\"\n\t\t\t\t[ngClass]=\"[\n\t\t\t\t\tlogoImageClass === 'evaluate' ? 'image-eval'\n\t\t\t\t\t: logoImageClass === 'width-dom' ? 'image-width-dominant'\n\t\t\t\t\t: logoImageClass === 'height-dom' ? 'image-height-dominant'\n\t\t\t\t\t: 'image-default'\n\t\t\t\t]\"\n\t\t\t\t[src]=\"clientLogoSource\"\n\t\t\t\t(load)=\"onClientLogoLoaded()\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<div class=\"account-navigation-container\" *ngIf=\"showUserAccount\">\n\t\t\t<tf-ng-hexagon\n\t\t\t\tsize=\"xs\"\n\t\t\t\t[colour]=\"isOpen ? 'navy' : !showClientLogo ? 'blue' : 'white' \"\n\t\t\t\t[outline-colour]=\" !showClientLogo ? isOpen ? 'navy' : 'white' : 'navy' \"\n\t\t\t\t[as-button]=\"true\"\n\t\t\t\t(click)=\"onToggle()\"\n\t\t\t>\n        <tf-ng-icon *ngIf=\"isOpen\" type=\"close\" class=\"white\"></tf-ng-icon>\n        <tf-ng-icon *ngIf=\"!isOpen\" [type]=\"icon\" [ngClass]=\" !showClientLogo ? 'white' : 'navy' \"></tf-ng-icon>\n\t\t\t</tf-ng-hexagon>\n\t\t</div>\n\n\n\t</div>\n\n\t<div\n\t\t*ngIf=\"showUserAccount\"\n\t\tclass=\"dd-panel\"\n\t\t[ngClass]=\"[\n      isOpen ? 'anim-show' : 'anim-hide',\n      showClientLogo ? 'standard' : 'stand-alone'\n      ]\"\n\t>\n\t\t<div\n      class=\"dd-panel-container dd-panel-grey\"\n      [ngClass]=\"[\n        showClientLogo ? 'standard' : 'stand-alone'\n      ]\"\n    >\n\t\t\t<div\n        class=\"dd-panel-bg\"\n        [ngClass]=\"[\n          showClientLogo ? 'standard' : 'stand-alone'\n        ]\"\n      >\n\t\t\t\t<ng-content\n\t\t\t\t\tselect=\"[userAccountMenu]\"\n\t\t\t\t></ng-content>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\n\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-form-card',\n  templateUrl: './tf-ng-form-card.component.html',\n  styleUrls: ['./tf-ng-form-card.component.css']\n})\nexport class TfNgFormCardComponent {\n  constructor() { }\n}\n","\n<div class=\"form-card-wrapper\">\n\t<div class=\"form-card top\">\n\t\t<ng-content></ng-content>\n\t</div>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-stat-data-card',\n  templateUrl: './tf-ng-stat-data-card.component.html',\n  styleUrls: ['./tf-ng-stat-data-card.component.css']\n})\nexport class TfNgStatDataCardComponent {\n\t@Input('colour') colour: string = \"default\";\n}\n","<div \n\tclass=\"stat-card-container\" \n\t[ngClass]=\"[colour]\"\n>\n\n\t<div \n\t\tclass=\"stat-header\"\n\t\t[ngClass]=\"[colour]\"\n\t>\n\t\t<div class=\"stat-header-title\">\n\t\t\t<ng-content \n\t\t\t\tselect=\"[title]\"\n\t\t\t></ng-content>\n\t\t</div>\n\t</div>\n\n\t<div class=\"stat-data\">\n\t\t<div \n\t\t\tclass=\"stat-data-content\"\n\t\t\t[ngClass]=\"[colour]\"\n\t\t>\n\t\t\t<ng-content \n\t\t\t\tselect=\"[data]\"\n\t\t\t></ng-content>\n\t\t</div>\n\t</div>\n\t\n</div>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-status',\n  templateUrl: './tf-ng-status.component.html',\n  styleUrls: ['./tf-ng-status.component.css']\n})\nexport class TfNgStatusComponent {\n\t@Input('colour') colour: string = \"default\";\n}\n","<span \n\tclass=\"status\" \n\t[ngClass]=\"[colour]\"\n>\n\t<ng-content></ng-content>\n</span>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-status-beacon',\n  templateUrl: './tf-ng-status-beacon.component.html',\n  styleUrls: ['./tf-ng-status-beacon.component.css']\n})\nexport class TfNgStatusBeaconComponent  {\n\t@Input('colour') colour: string = \"default\";\n}\n","<span \n\tclass=\"status-beacon\" \n\t[ngClass]=\"[colour]\"\n>\n</span>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-button',\n  templateUrl: './tf-ng-button.component.html',\n  styleUrls: ['./tf-ng-button.component.css']\n})\nexport class TfNgButtonComponent{\n\t@Input('size') size: string = \"default\";\n\t@Input('colour') colour: string = \"default\";\n}\n","<button\n  class=\"anim-timing anim-dur\"\n\t[ngClass]=\"[\n\t\tcolour,\n\t\tsize === 'xl' || size === 'extra-large' ? 'size-xl'\n\t\t: size === 'l' || size === 'large' ? 'size-l'\n\t\t: size === 'm' || size === 'medium' ? 'size-m'\n\t\t: size === 's' || size === 'small' ? 'size-s'\n\t\t: size === 'xs' || size === 'extra-small' ? 'size-xs'\n\t\t: 'size-default'\n\t]\"\n>\n  <ng-content></ng-content>\n</button>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-chevron-right',\n  templateUrl: './tf-ng-icon-chevron-right.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconChevronRightComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path \n\t\tfill=\"currentColor\" \n\t\td=\"M12.95 10.707l.707-.707L8 4.343 6.586 5.757 10.828 10l-4.242 4.243L8 15.657l4.95-4.95z\"\n\t/>\n</svg>","import { Component, OnInit, Input, Output, EventEmitter, ViewChild, ElementRef  } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-ph-overview-card',\n  templateUrl: './tf-ng-ph-overview-card.component.html',\n  styleUrls: ['./tf-ng-ph-overview-card.component.css']\n})\nexport class TfNgPhOverviewCardComponent implements OnInit {\n\n\t@Input(\"card-title\") cardTitle:string = \"Software Module\";\n\t@Input(\"product-id\") productId:string;\n\t@Input(\"product-code\") productCode:string;\n\t@Input(\"product-title\") productTitle:string;\n\t@Input(\"is-active\") isActive:boolean = false;\n\t@Input(\"product-description\") productDescription:string;\n\n  private _productCTA:string = 'Find out more ask your Account Manager';\n\t@Input(\"product-cta\") set productCTA(value:string){\n    if(value){\n      this._productCTA = value;\n    }\n  }\n  get productCTA():string{\n    return this._productCTA\n  }\n\n\n\n\n\t@Input(\"marketing-cta-as-button\") marketingCtaAsButton:boolean = false;\n\n  private _showCardOver:boolean = true;\n  @Input(\"show-card-over\") set showCardOver(value:boolean){\n    this._showCardOver = value;\n  }\n  get showCardOver():boolean{\n    return this._showCardOver;\n  }\n\n\n  private _logoSource:string;\n\t@Input(\"logo-source\") set logoSource(value:string){\n    if(value){\n      this.showCardOver = false;\n      this._logoSource = value;\n    }\n  }\n  get logoSource():string{\n    return this._logoSource\n  }\n\n\n\t@Output('button-clicked') buttonClicked = new EventEmitter<any>();\n\t@Output('cta-clicked') ctaClicked = new EventEmitter<any>();\n\n  logoImageClass: string = \"evaluate\";\n  @ViewChild('imgRef') imgRef: ElementRef;\n\n  constructor() { }\n\n  ngOnInit() {\n\t}\n\tonProductButtonClicked(){\n\t\tthis.buttonClicked.emit({\n\t\t\tproductCode:this.productCode,\n\t\t\tproductId:this.productId,\n\t\t\tproductTitle:this.productTitle,\n\t\t});\n\t}\n\tonProductFindOutMoreClicked(){\n\t\tthis.ctaClicked.emit({\n\t\t\tproductCode:this.productCode,\n\t\t\tproductId:this.productId,\n\t\t\tproductTitle:this.productTitle,\n\t\t});\n\t}\n\n  onLogoLoaded() {\n\t\tif(this.imgRef.nativeElement.width > this.imgRef.nativeElement.height){\n\t\t\tthis.logoImageClass = \"width-dom\";\n\t\t}else{\n\t\t\tthis.logoImageClass = \"height-dom\";\n\t\t}\n\t}\n\n}\n","<section class=\"card-container\">\n\n\t<header class=\"card-header\">\n\t\t{{ cardTitle }}\n\t</header>\n\n\t<div class=\"card-face\">\n\t\t<div class=\"card-body\">\n\n\t\t\t<tf-ng-hexagon\n        *ngIf=\"productCode && !logoSource\"\n\t\t\t\t[as-button]=\"false\"\n\t\t\t\tcolour=\"white\"\n\t\t\t\toutline-colour=\"blue\"\n\t\t\t\tsize=\"m\"\n\t\t\t>\n\t\t\t\t<tf-ng-product-initials\n\t\t\t\t\tcolour=\"blue\"\n\t\t\t\t\t[code]=\"productCode\"\n\t\t\t\t\tsize=\"m\"\n\t\t\t\t></tf-ng-product-initials>\n\t\t\t</tf-ng-hexagon>\n\n\n      <div class=\"client-logo\" *ngIf=\"logoSource && !productCode\">\n        <!-- image-eval || image-width-dominant || image-height-dominant || image-default -->\n\n        <img\n          #imgRef\n          class=\"client-logo-image\"\n          [ngClass]=\"[\n            logoImageClass === 'evaluate' ? 'image-eval'\n            : logoImageClass === 'width-dom' ? 'image-width-dominant'\n            : logoImageClass === 'height-dom' ? 'image-height-dominant'\n            : 'image-default'\n          ]\"\n          [src]=\"logoSource\"\n          (load)=\"onLogoLoaded()\"\n        />\n\n\n        <!-- <img\n          #imgRef\n          class=\"client-logo-image-fixed\"\n          [src]=\"logoSource\"\n        /> -->\n\n\n      </div>\n\n\t\t\t<span class=\"product-title\">\n\t\t\t\t{{ productTitle }}\n\t\t\t</span>\n\t\t</div>\n\n\t\t<div class=\"card-footer\">\n\t\t\t<div class=\"footer-contents\">\n        <div class=\"status\" *ngIf=\"showCardOver\">\n          <tf-ng-status-beacon [colour]=\"isActive ? 'green' : 'none'\"></tf-ng-status-beacon>\n\t\t\t    <span class=\"status-desc\">{{ isActive ? \"ACTIVE\" : \"INACTIVE\" }}</span>\n        </div>\n\n\n        <!-- <span\n          class=\"status-desc aqua\"\n          [ngClass]=\"[\n            marketingCtaAsButton ? 'product-cta' : ''\n          ]\"\n          (click)=\"onProductFindOutMoreClicked()\"\n        >\n          {{ productCTA }}\n        </span> -->\n        <lib-tf-ng-button\n          *ngIf=\"!showCardOver && isActive\"\n          colour=\"aqua\"\n          size=\"xs\"\n          (click)=\"onProductButtonClicked()\"\n        >\n          Open\n          <lib-tf-ng-icon-chevron-right></lib-tf-ng-icon-chevron-right>\n        </lib-tf-ng-button>\n\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\n\t<div class=\"card-over anim-timing anim-dur\" *ngIf=\"showCardOver\">\n\n\t\t<div\n\t\t\tclass=\"card-over-body\"\n\t\t\t*ngIf=\"isActive\"\n\t\t>\n\t\t\t<tf-ng-hexagon\n\t\t\t\t[as-button]=\"false\"\n\t\t\t\tcolour=\"navy\"\n\t\t\t\toutline-colour=\"white\"\n\t\t\t\tsize=\"xl\"\n\t\t\t>\n\t\t\t\t<tf-ng-product-initials\n\t\t\t\t\tcolour=\"white\"\n\t\t\t\t\t[code]=\"productCode\"\n\t\t\t\t\tsize=\"xl\"\n\t\t\t\t></tf-ng-product-initials>\n\t\t\t</tf-ng-hexagon>\n\t\t\t<lib-tf-ng-button\n\t\t\t\tcolour=\"aqua\"\n        size=\"xs\"\n\t\t\t\t(click)=\"onProductButtonClicked()\"\n\t\t\t>Open</lib-tf-ng-button>\n\t\t</div>\n\n\t\t<div class=\"card-over-body\" *ngIf=\"!isActive\">\n\t\t\t<span class=\"status-desc white\">\n\t\t\t\t{{ productDescription }}\n\t\t\t</span>\n\n\t\t\t<span\n\t\t\t\tclass=\"status-desc aqua\"\n\t\t\t\t[ngClass]=\"[\n\t\t\t\t\tmarketingCtaAsButton ? 'product-cta' : ''\n\t\t\t\t]\"\n\t\t\t\t(click)=\"onProductFindOutMoreClicked()\"\n\t\t\t>\n\t\t\t\t{{ productCTA }}\n\t\t\t</span>\n\t\t</div>\n\t</div>\n\n</section>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-info-panel',\n  templateUrl: './tf-ng-info-panel.component.html',\n  styleUrls: ['./tf-ng-info-panel.component.css']\n})\nexport class TfNgInfoPanelComponent {\n\t@Input('padding') padding: string = \"none\";\n\t@Input('colour') colour: string = \"transparent\";\n}\n","<tf-ng-card [colour]=\"colour\" [padding]=\"padding\">\n\t<div class=\"cards\">\n\t\t<ng-content></ng-content>\n\t </div> \n</tf-ng-card>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-info-panel-item-container',\n  templateUrl: './tf-ng-info-panel-item-container.component.html',\n  styleUrls: ['./tf-ng-info-panel-item-container.component.css']\n})\nexport class TfNgInfoPanelItemContainerComponent {\n}\n","<div>\n\t<ng-content></ng-content>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-form-hero',\n  templateUrl: './tf-ng-form-hero.component.html',\n  styleUrls: ['./tf-ng-form-hero.component.css']\n})\nexport class TfNgFormHeroComponent {\n  @Input('showError') showError: boolean = false;\n}\n","<div class=\"form-hero-card-wrapper\">\n\t<div class=\"form-hero-card top bg-white\">\n\t\t<ng-content></ng-content>\n\t</div>\n\t<div\n\t\tclass=\"form-hero-card errors bg-red\"\n\t\t[ngClass]=\"[showError ? 'anim-show' : 'anim-hide']\"\n\t>\n\t\t<ng-content\n\t\t\tselect=\"[formerrors]\"\n\t\t></ng-content>\n\t</div>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-app-wrapper',\n  templateUrl: './tf-ng-app-wrapper.component.html',\n  styleUrls: ['./tf-ng-app-wrapper.component.css']\n})\nexport class TfNgAppWrapperComponent{\n  constructor() { }\n}\n","<div class=\"tf-ng-app-page-wrapper\">\n\t<ng-content></ng-content>\n</div>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-form-title',\n  templateUrl: './tf-ng-form-title.component.html',\n  styleUrls: ['./tf-ng-form-title.component.css']\n})\nexport class TfNgFormTitleComponent {\n\t@Input('type') type: string = \"default\";\n\n}\n","<div [ngClass]=\"[\n\t\ttype === 'card' ? 'form-title-card'\n\t\t: type === 'page' ? 'form-title-page'\n\t\t: type === 'default' ? 'form-title-default'\n\t\t: 'form-title-default'\n\t]\"\n>\n\t<ng-content></ng-content>\n</div>\n","import { Component, Input } from '@angular/core';\nimport { TfNgToggleDrawerService } from '../tf-ng-toggle-drawer.service';\n\n@Component({\n  selector: 'tf-ng-open-side-drawer',\n  templateUrl: './tf-ng-open-side-drawer.component.html',\n  styleUrls: ['./tf-ng-open-side-drawer.component.css'],\n})\nexport class TfNgOpenSideDrawerComponent {\n  @Input('size') size: string = 'm';\n  @Input('outline-colour') outlineColour: string = 'blue';\n\n  constructor(private toggleService: TfNgToggleDrawerService) {}\n\n  onProductLogoClicked(event: MouseEvent) {\n    this.toggleService.announceToggle(true);\n  }\n}\n","<tf-ng-hexagon \n\t[size]=\"size\"\n\tcolour=\"gradient\"\n\t[outline-colour]=\"outlineColour\"\n\t(click)=\"onProductLogoClicked($event)\"\n>\n\t<ng-content></ng-content>\n</tf-ng-hexagon>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-add',\n  templateUrl: './tf-ng-icon-add.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconAddComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<polygon \n\t\tfill=\"currentColor\" \n\t\tfill-rule=\"nonzero\" \n\t\tpoints=\"11.6 8.4 18 8.4 18 11.6 11.6 11.6 11.6 18 8.4 18 8.4 11.6 2 11.6 2 8.4 8.4 8.4 8.4 2 11.6 2\">\n\t</polygon>\n</svg>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-chevron-down',\n  templateUrl: './tf-ng-icon-chevron-down.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconChevronDownComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path fill=\"currentColor\" d=\"M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z\"/>\n</svg>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-chevron-left',\n  templateUrl: './tf-ng-icon-chevron-left.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconChevronLeftComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path \n\t\tfill=\"currentColor\" \n\t\td=\"M7.05 9.293L6.343 10 12 15.657l1.414-1.414L9.172 10l4.242-4.243L12 4.343z\"\n\t/>\n</svg>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-chevron-up',\n  templateUrl: './tf-ng-icon-chevron-up.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconChevronUpComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path fill=\"currentColor\" d=\"M10.707 7.05L10 6.343 4.343 12l1.414 1.414L10 9.172l4.243 4.242L15.657 12z\"/>\n</svg>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-close',\n  templateUrl: './tf-ng-icon-close.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconCloseComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path \n\t\tfill=\"currentColor\" \n\t\td=\"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z\"\n\t/>\n</svg>","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-tf-ng-icon-user',\n  templateUrl: './tf-ng-icon-user.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class TfNgIconUserComponent {\n  constructor() { }\n}\n","<svg class=\"svg-inline\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\">\n\t<path \n\t\tfill=\"currentColor\" \n\t\td=\"M5 5a5 5 0 0 1 10 0v2A5 5 0 0 1 5 7V5zM0 16.68A19.9 19.9 0 0 1 10 14c3.64 0 7.06.97 10 2.68V20H0v-3.32z\"\n\t/>\n</svg>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-tf-ng-icon-edit',\n  templateUrl: './tf-ng-icon-edit.component.html',\n  styleUrls: ['./tf-ng-icon-edit.component.less']\n})\nexport class TfNgIconEditComponent{\n  @Input('colour') colour: string = \"default\";\n}\n","<svg viewBox=\"0 0 16 16\" class=\"svg-inline\" [ngClass]=\"colour\" xmlns=\"http://www.w3.org/2000/svg\">\n\n  <!-- <g\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    stroke-width=\"0\"\n    fill-rule=\"nonzero\"\n  > -->\n      <path fill=\"currentColor\"\n      stroke=\"currentColor\"\n      stroke-width=\"0.1\"\n      fill-rule=\"nonzero\" d=\"M15.4125,8 L14.3625,8 C14.28,8 14.2125,8.0675 14.2125,8.15 L14.2125,14.15 L1.9125,14.15 L1.9125,1.85 L7.9125,1.85 C7.995,1.85 8.0625,1.7825 8.0625,1.7 L8.0625,0.65 C8.0625,0.5675 7.995,0.5 7.9125,0.5 L1.1625,0.5 C0.830625,0.5 0.5625,0.768125 0.5625,1.1 L0.5625,14.9 C0.5625,15.231875 0.830625,15.5 1.1625,15.5 L14.9625,15.5 C15.294375,15.5 15.5625,15.231875 15.5625,14.9 L15.5625,8.15 C15.5625,8.0675 15.495,8 15.4125,8 Z\" ></path>\n      <path fill=\"currentColor\"\n      stroke=\"currentColor\"\n      stroke-width=\"0.1\"\n      fill-rule=\"nonzero\" d=\"M4.59858776,8.52377232 L4.56251913,10.7796875 C4.56064134,10.9485491 4.69724848,11.0870536 4.86611009,11.0870536 L4.87369937,11.0870536 L7.11253866,11.0320312 C7.15048509,11.0301339 7.18843151,11.0149554 7.21499401,10.9883929 L15.1059538,3.11450893 C15.1647708,3.05569196 15.1647708,2.95892857 15.1059538,2.90011161 L12.7475833,0.543638393 C12.7172262,0.51328125 12.6792797,0.5 12.639436,0.5 C12.5995922,0.5 12.5616458,0.515178571 12.5312887,0.543638393 L4.64222616,8.41752232 C4.67657341,8.40521376 4.71412891,8.40521376 4.74847616,8.41752232 L4.59858776,8.52377232 Z M5.80338687,8.97154018 L12.639436,2.15066964 L13.4970253,3.00636161 L6.65718151,9.83102679 L5.79010562,9.85189732 L5.80338687,8.97154018 L5.80338687,8.97154018 Z\"></path>\n  <!-- </g> -->\n  <!-- <path\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    stroke-width=\"1\"\n    fill-rule=\"nonzero\"\n    d=\"M11.5,0.5 L13.5,2.5 M13.5,2.5 L6.5,9.5 M11.5,0.5 L4.5,7.5 M4.5,7.5 L4.5,9.5 M4.5,9.5 L6.5,9.5 M6.5,0.5 L0.5,0.5 M0.5,0.5 L0.5,13.5 M0.5,13.5 L13.5,13.5 M13.5,13.5 L13.5,7.5\">\n  </path> -->\n</svg>\n\n\n\n\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-tf-ng-icon-layout',\n  templateUrl: './tf-ng-icon-layout.component.html',\n  styleUrls: ['./tf-ng-icon-layout.component.less'],\n})\nexport class TfNgIconLayoutComponent {\n  @Input('colour') colour: string = 'default';\n\n  constructor() {}\n}\n","<svg viewBox=\"0 0 20 17\" class=\"svg-inline\" [ngClass]=\"colour\" xmlns=\"http://www.w3.org/2000/svg\">\n\n  <path\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    stroke-width=\"1.25\"\n    fill-rule=\"nonzero\"\n    d=\"M0.5,16.5 L19.5,16.5 M0.5,0.5 L19.5,0.5 M0.5,4.5 L19.5,4.5 M0.5,0.5 L0.5,16.5 M4.5,0.5 L4.5,16.5 M19.5,16.5 L19.5,0.5\">\n  </path>\n\n</svg>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-icon-pre-built-items',\n  templateUrl: './tf-ng-icon-pre-built-items.component.html',\n  styleUrls: ['./tf-ng-icon-pre-built-items.component.less'],\n})\nexport class TfNgIconPreBuiltItemsComponent {\n  @Input('colour') colour: string = 'default';\n\n  constructor() {}\n}\n","<svg viewBox=\"0 0 20 17\" class=\"svg-inline\" [ngClass]=\"colour\" xmlns=\"http://www.w3.org/2000/svg\">\n\n  <path\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    stroke-width=\"1.25\"\n    fill-rule=\"nonzero\"\n    d=\"M0.5,16.5 L19.5,16.5 M0.5,0.5 L19.5,0.5 M0.5,0.5 L0.5,16.5 M19.5,16.5 L19.5,0.5 M3.5,3.5 L16.5,3.5 M3.5,5.5 L16.5,5.5 M3.5,7.5 L16.5,7.5 M3.5,9.5 L16.5,9.5 M16.5,5.5 L16.5,3.5 M3.5,5.5 L3.5,3.5 M16.5,9.5 L16.5,7.5 M3.5,9.5 L3.5,7.5 M3.5,11.5 L12.5,11.5 M3.5,13.5 L12.5,13.5 M12.5,13.5 L12.5,11.5 M3.5,13.5 L3.5,11.5\">\n  </path>\n\n</svg>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-icon-basic-input',\n  templateUrl: './tf-ng-icon-basic-input.component.html',\n  styleUrls: ['./tf-ng-icon-basic-input.component.less'],\n})\nexport class TfNgIconBasicInputComponent {\n  @Input('colour') colour: string = 'default';\n\n  constructor() {}\n}\n","\n<svg viewBox=\"0 0 20 8\" class=\"svg-inline\" [ngClass]=\"colour\" xmlns=\"http://www.w3.org/2000/svg\">\n\n  <path\n    fill=\"currentColor\"\n    stroke=\"currentColor\"\n    stroke-width=\"1.25\"\n    fill-rule=\"nonzero\"\n    d=\"M0.476190476,0.5 L19.5238095,0.5 M0.476190476,7.5 L19.5238095,7.5 M19.5238095,7.5 L19.5238095,0.5 M0.476190476,7.5 L0.476190476,0.5 M3.33333333,5.5 L3.33333333,2.5\"\n  ></path>\n\n</svg>\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-icon-logout',\n  templateUrl: './icon-logout.component.html',\n  styleUrls: ['../icon.css']\n})\nexport class IconLogoutComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","\n  <svg viewBox=\"64 64 896 896\" focusable=\"false\" fill=\"currentColor\" width=\"1em\" height=\"1em\" data-icon=\"logout\" aria-hidden=\"true\"><path d=\"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z\"></path></svg>\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n  host: {'class': 'item-host'},\n  selector: 'tf-ng-item',\n  templateUrl: './tf-ng-item.component.html',\n  styleUrls: ['./tf-ng-item.component.css']\n})\nexport class TfNgItemComponent {\n  @Input('padding') padding: string = \"default\";\n\t@Input('colour') colour: string = \"default\";\n}\n","<div\n  class=\"item\"\n\t[ngClass]=\"[\n\t\tcolour,\n\t\tpadding === 'none' ? 'padding-none' : 'padding-default'\n\t]\"\n>\n  <ng-content select=\"[start]\"></ng-content>\n\t<ng-content></ng-content>\n  <ng-content select=\"[end]\"></ng-content>\n</div>\n","import { Component, Input, HostBinding } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-side-bar',\n  templateUrl: './side-bar.component.html',\n  styleUrls: ['./side-bar.component.less']\n})\nexport class SideBarComponent{\n  @Input('border-right') borderRight: boolean = true;\n\n  @HostBinding('class') @Input('class') classList: string = 'anim-timing anim-dur';\n\n  private _showTopOffset:boolean = false;\n  @Input('show-top-offset') set showTopOffset(value:boolean){\n    if(value){\n      this.classList = `with-offset ${this.classList}`\n    }else{\n      this.classList = this.classList.replace('with-offset','');\n    }\n    this._showTopOffset = value;\n  }\n  get showTopOffset():boolean{\n    return this._showTopOffset;\n  }\n\n}\n","<div\n  class=\"side-bar-left-column\"\n  [ngClass]=\"!borderRight ? 'no-border' : 'border'\"\n>\n  <div class=\"header-content\">\n    <ng-content select=\"[header]\"></ng-content>\n  </div>\n\n  <div class=\"body-content content\">\n    <ng-content select=\"[body]\"></ng-content>\n  </div>\n\n  <div class=\"footer-content content\">\n    <ng-content select=\"[footer]\"></ng-content>\n  </div>\n\n</div>\n\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-app-link',\n  templateUrl: './app-link.component.html',\n  styleUrls: ['./app-link.component.less'],\n})\nexport class AppLinkComponent implements OnInit {\n  @Input('title') title: string = null;\n  @Input('code') code: string = null;\n  @Input('icon') icon: string = null;\n  @Input('size') size: string = 'xs';\n  @Input('colour') colour: string = 'blue';\n  @Input('hexColour') hexColour: string = 'white';\n  @Input('hexOutlineColour') hexOutlineColour: string = 'white';\n  mouseIn: boolean = false;\n  constructor() {}\n\n  ngOnInit(): void {}\n\n  onMouseOver() {\n    this.mouseIn = true;\n  }\n  onMouseOut() {\n    this.mouseIn = false;\n  }\n}\n","<div\n  class=\"app-store-item\"\n  (mouseover)=\"onMouseOver()\"\n  (mouseout)=\"onMouseOut()\"\n>\n  <tf-ng-hexagon\n    *ngIf=\"code\"\n    [colour]=\"mouseIn ? 'white' : hexColour\"\n    [outline-colour]=\"mouseIn ? 'white' : hexOutlineColour\"\n    [size]=\"size\"\n    [as-button]=\"false\"\n  >\n    <tf-ng-product-initials\n      [colour]=\"mouseIn ? 'blue' : colour\"\n      [size]=\"size\"\n      [code]=\"code\"\n    ></tf-ng-product-initials>\n  </tf-ng-hexagon>\n\n  <span *ngIf=\"icon\" class=\"icon-wrapper\">\n    <ng-content select=\"[icon]\"></ng-content>\n  </span>\n\n  {{ title }}\n</div>\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-column-title',\n  templateUrl: './column-title.component.html',\n  styleUrls: ['./column-title.component.less']\n})\nexport class ColumnTitleComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","\n<div class=\"column-title-wrapper\">\n  <h4 class=\"navy\"><ng-content></ng-content></h4>\n</div>\n\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-space',\n  templateUrl: './space.component.html',\n  styleUrls: ['./space.component.less']\n})\nexport class SpaceComponent{\n  @Input('horizontal') horizontal: string = \"md\";\n  @Input('vertical') vertical: string = \"none\";\n  // @Input('width') width: string = \"100%\";\n\tprivate _fullWidth:boolean = true;\n\t@Input('full-width') set fullWidth(value: boolean){\n\t\tthis._fullWidth = value;\n\t}\n\tget fullWidth():boolean{\n\t\treturn this._fullWidth;\n\t}\n\n  constructor() { }\n\n\n}\n","<div\n  class=\"space-wrapper\"\n  [ngClass]=\"[\n    'm-h-' + horizontal,\n    'm-v-' + vertical,\n\t\tfullWidth ? 'full-width' : ''\n  ]\"\n>\n  <ng-content></ng-content>\n</div>\n<!-- [ngStyle]=\"{ 'width': width }\" -->\n","import { Component, Input, HostBinding } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-block',\n  templateUrl: './block.component.html',\n  styleUrls: ['./block.component.less'],\n})\nexport class BlockComponent {\n  @Input('colour') colour: string = 'grey';\n  @Input('border-radius') borderRadius: string = 'md';\n  @Input('shadow') shadow: string = 'large';\n  @Input('width') width: string = '100%';\n\n  private _fullHeight: boolean;\n  @Input('full-height') set fullHeight(value: boolean) {\n    this._fullHeight = value;\n    if (String(value) === 'true') {\n      this.isFullHeight = true;\n    } else {\n      this.isFullHeight = false;\n    }\n  }\n  get fullHeight(): boolean {\n    return this._fullHeight;\n  }\n\n  private _minHeight: number;\n  @Input('min-height') set minHeight(value: number) {\n    if (value) {\n      this.fullHeight = false;\n    }\n    this._minHeight = value;\n  }\n  get minHeight(): number {\n    return this._minHeight;\n  }\n\n  @HostBinding('class.tf-host-full-height') public isFullHeight: Boolean = true;\n\n  constructor() {}\n}\n","\n<!-- rounded-top bg-white shadow-large -->\n<div\n  class=\"block-wrapper\"\n  [ngClass]=\"[\n    'rounded-' + borderRadius,\n    'bg-' + colour,\n    'shadow-' + shadow,\n    fullHeight ? 'full-height' : ''\n  ]\"\n  [ngStyle]=\"{\n    'flexBasis': width,\n\t\t'min-height': !fullHeight && minHeight ? minHeight + 'px' : 'auto'\n  }\"\n>\n  <ng-content></ng-content>\n</div>\n\n\n\n<!--\n\n\n\tng-style=\"{\n\n\t}\"\n\n -->\n","import { Component, Input } from '@angular/core';\n\nexport type JustifyOption = 'left' | 'right';\nexport type AlignOption = 'top' | 'middle' | 'bottom';\n\n@Component({\n  selector: 'tf-ng-item-group',\n  templateUrl: './item-group.component.html',\n  styleUrls: ['./item-group.component.less'],\n})\nexport class ItemGroupComponent {\n  @Input('justify') justify: JustifyOption = 'left';\n  @Input('align') align: AlignOption = 'middle';\n  @Input('margin') margin: string = 'xss';\n  @Input('wrap') wrap: boolean;\n}\n","<div\n  class=\"icon-group-wrapper\"\n  [ngClass]=\"[\n    justify,\n    align,\n    'margin-' + margin,\n    wrap ? 'wrap' : ''\n  ]\"\n>\n  <ng-content></ng-content>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-instruction-block',\n  templateUrl: './instruction-block.component.html',\n  styleUrls: ['./instruction-block.component.less']\n})\nexport class InstructionBlockComponent {}\n","<tf-ng-space vertical=\"md\">\n  <div class=\"bg-grey-500 border-grey-700 p-v-sm p-h-md\">\n    <ng-content></ng-content>\n  </div>\n</tf-ng-space>\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-ng-no-data-block',\n  templateUrl: './no-data-block.component.html',\n  styleUrls: ['./no-data-block.component.less']\n})\nexport class NoDataBlockComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<tf-ng-space vertical=\"md\" horizontal=\"none\">\n  <div class=\"bg-grey-50 p-v-md p-h-md\">\n    <div class=\"centered-content\">\n      <ng-content></ng-content>\n    </div>\n\n  </div>\n</tf-ng-space>\n","// import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { TfNgCoreComponent } from './tf-ng-core.component';\nimport { TfNgHeaderComponent } from './tf-ng-header/tf-ng-header.component';\nimport { TfNgMainContentComponent } from './tf-ng-main-content/tf-ng-main-content.component';\nimport { TfNgSideDrawerComponent } from './tf-ng-side-drawer/tf-ng-side-drawer.component';\nimport { TfNgHexagonComponent } from './tf-ng-hexagon/tf-ng-hexagon.component';\n//\nimport { TfNgToggleDrawerService } from './tf-ng-toggle-drawer.service';\nimport { TfNgCardComponent } from './tf-ng-card/tf-ng-card.component';\nimport { TfNgProductInitialsComponent } from './tf-ng-product-initials/tf-ng-product-initials.component';\nimport { TfNgCardContentComponent } from './tf-ng-card-content/tf-ng-card-content.component';\nimport { TfNgIconCloseComponent } from './icons/tf-ng-icon-close/tf-ng-icon-close.component';\nimport { TfNgPageTitleBreadcrumbsComponent } from './tf-ng-page-title-breadcrumbs/tf-ng-page-title-breadcrumbs.component';\nimport { TfNgIconChevronLeftComponent } from './icons/tf-ng-icon-chevron-left/tf-ng-icon-chevron-left.component';\nimport { TfNgIconChevronRightComponent } from './icons/tf-ng-icon-chevron-right/tf-ng-icon-chevron-right.component';\nimport { TfNgIconChevronUpComponent } from './icons/tf-ng-icon-chevron-up/tf-ng-icon-chevron-up.component';\nimport { TfNgIconChevronDownComponent } from './icons/tf-ng-icon-chevron-down/tf-ng-icon-chevron-down.component';\nimport { TfNgIconAddComponent } from './icons/tf-ng-icon-add/tf-ng-icon-add.component';\nimport { TfNgClientLogoComponent } from './tf-ng-client-logo/tf-ng-client-logo.component';\nimport { TfNgFormCardComponent } from './tf-ng-form-card/tf-ng-form-card.component';\nimport { TfNgStatDataCardComponent } from './tf-ng-stat-data-card/tf-ng-stat-data-card.component';\nimport { TfNgStatusComponent } from './tf-ng-status/tf-ng-status.component';\nimport { TfNgPhOverviewCardComponent } from './tf-ng-ph-overview-card/tf-ng-ph-overview-card.component';\nimport { TfNgStatusBeaconComponent } from './tf-ng-status-beacon/tf-ng-status-beacon.component';\nimport { TfNgButtonComponent } from './tf-ng-button/tf-ng-button.component';\nimport { TfNgInfoPanelComponent } from './tf-ng-info-panel/tf-ng-info-panel.component';\nimport { TfNgInfoPanelItemContainerComponent } from './tf-ng-info-panel-item-container/tf-ng-info-panel-item-container.component';\nimport { TfNgIconUserComponent } from './icons/tf-ng-icon-user/tf-ng-icon-user.component';\nimport { TfNgFormHeroComponent } from './tf-ng-form-hero/tf-ng-form-hero.component';\nimport { TfNgAppWrapperComponent } from './tf-ng-app-wrapper/tf-ng-app-wrapper.component';\nimport { TfNgFormTitleComponent } from './tf-ng-form-title/tf-ng-form-title.component';\nimport { TfNgOpenSideDrawerComponent } from './tf-ng-open-side-drawer/tf-ng-open-side-drawer.component';\nimport { TfNgItemComponent } from './tf-ng-item/tf-ng-item.component';\nimport { SideBarComponent } from './side-bar/side-bar.component';\nimport { IconLogoutComponent } from './icons/icon-logout/icon-logout.component';\nimport { IconComponent } from './icons/icon/icon.component';\nimport { AppLinkComponent } from './app-link/app-link.component';\nimport { TfNgIconBasicInputComponent } from './icons/tf-ng-icon-basic-input/tf-ng-icon-basic-input.component';\nimport { TfNgIconPreBuiltItemsComponent } from './icons/tf-ng-icon-pre-built-items/tf-ng-icon-pre-built-items.component';\nimport { TfNgIconLayoutComponent } from './icons/tf-ng-icon-layout/tf-ng-icon-layout.component';\nimport { TfNgIconEditComponent } from './icons/tf-ng-icon-edit/tf-ng-icon-edit.component';\nimport { ColumnTitleComponent } from './column-title/column-title.component';\nimport { SpaceComponent } from './space/space.component';\nimport { BlockComponent } from './block/block.component';\nimport { ItemGroupComponent } from './item-group/item-group.component';\nimport { InstructionBlockComponent } from './instruction-block/instruction-block.component';\nimport { NoDataBlockComponent } from './no-data-block/no-data-block.component';\n\n@NgModule({\n  declarations: [\n    TfNgCoreComponent,\n    TfNgHeaderComponent,\n    TfNgMainContentComponent,\n    TfNgSideDrawerComponent,\n    TfNgHexagonComponent,\n    TfNgCardComponent,\n    TfNgProductInitialsComponent,\n    TfNgCardContentComponent,\n    TfNgIconCloseComponent,\n    TfNgPageTitleBreadcrumbsComponent,\n    TfNgIconChevronLeftComponent,\n    TfNgIconChevronRightComponent,\n    TfNgIconChevronUpComponent,\n    TfNgIconChevronDownComponent,\n    TfNgIconAddComponent,\n    TfNgClientLogoComponent,\n    TfNgFormCardComponent,\n    TfNgStatDataCardComponent,\n    TfNgStatusComponent,\n    TfNgPhOverviewCardComponent,\n    TfNgStatusBeaconComponent,\n    TfNgButtonComponent,\n    TfNgInfoPanelComponent,\n    TfNgInfoPanelItemContainerComponent,\n    TfNgIconUserComponent,\n    TfNgFormHeroComponent,\n    TfNgAppWrapperComponent,\n    TfNgFormTitleComponent,\n    TfNgOpenSideDrawerComponent,\n    TfNgItemComponent,\n    SideBarComponent,\n    IconLogoutComponent,\n    IconComponent,\n    AppLinkComponent,\n    TfNgIconBasicInputComponent,\n    TfNgIconPreBuiltItemsComponent,\n    TfNgIconLayoutComponent,\n    TfNgIconEditComponent,\n    ColumnTitleComponent,\n    SpaceComponent,\n    BlockComponent,\n    ItemGroupComponent,\n    InstructionBlockComponent,\n    NoDataBlockComponent,\n  ],\n  imports: [\n    // BrowserModule,\n    CommonModule,\n  ],\n  exports: [\n    TfNgCoreComponent,\n    TfNgHeaderComponent,\n    TfNgMainContentComponent,\n    TfNgSideDrawerComponent,\n    TfNgHexagonComponent,\n    TfNgCardComponent,\n    TfNgProductInitialsComponent,\n    TfNgCardContentComponent,\n    TfNgPageTitleBreadcrumbsComponent,\n    TfNgClientLogoComponent,\n    TfNgFormCardComponent,\n    TfNgStatDataCardComponent,\n    TfNgStatusComponent,\n    TfNgPhOverviewCardComponent,\n    TfNgStatusBeaconComponent,\n    TfNgInfoPanelComponent,\n    TfNgInfoPanelItemContainerComponent,\n    TfNgFormHeroComponent,\n    TfNgAppWrapperComponent,\n    TfNgFormTitleComponent,\n    TfNgOpenSideDrawerComponent,\n    TfNgIconChevronLeftComponent,\n    TfNgIconChevronRightComponent,\n    TfNgIconChevronUpComponent,\n    TfNgIconChevronDownComponent,\n    TfNgIconAddComponent,\n    TfNgIconUserComponent,\n    TfNgIconCloseComponent,\n    TfNgItemComponent,\n    SideBarComponent,\n    IconLogoutComponent,\n    IconComponent,\n    AppLinkComponent,\n    TfNgIconBasicInputComponent,\n    TfNgIconPreBuiltItemsComponent,\n    TfNgIconLayoutComponent,\n    TfNgIconEditComponent,\n    ColumnTitleComponent,\n    SpaceComponent,\n    BlockComponent,\n    ItemGroupComponent,\n    InstructionBlockComponent,\n    NoDataBlockComponent,\n  ],\n  providers: [TfNgToggleDrawerService],\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\n})\nexport class TfNgCoreModule {}\n","/*\n * Public API Surface of tf-ng-core\n */\n\n// export * from './lib/tf-ng-core.service';\nexport * from './lib/tf-ng-core.component';\n\nexport * from './lib/tf-ng-header/tf-ng-header.component';\nexport * from './lib/tf-ng-main-content/tf-ng-main-content.component';\nexport * from './lib/tf-ng-side-drawer/tf-ng-side-drawer.component';\nexport * from './lib/tf-ng-hexagon/tf-ng-hexagon.component';\nexport * from './lib/tf-ng-card/tf-ng-card.component';\nexport * from './lib/tf-ng-product-initials/tf-ng-product-initials.component';\nexport * from './lib/tf-ng-card-content/tf-ng-card-content.component';\nexport * from './lib/tf-ng-page-title-breadcrumbs/tf-ng-page-title-breadcrumbs.component';\nexport * from './lib/tf-ng-client-logo/tf-ng-client-logo.component';\nexport * from './lib/tf-ng-form-card/tf-ng-form-card.component';\nexport * from './lib/tf-ng-stat-data-card/tf-ng-stat-data-card.component';\nexport * from './lib/tf-ng-status/tf-ng-status.component';\nexport * from './lib/tf-ng-ph-overview-card/tf-ng-ph-overview-card.component';\nexport * from './lib/tf-ng-status-beacon/tf-ng-status-beacon.component';\nexport * from './lib/tf-ng-info-panel/tf-ng-info-panel.component';\nexport * from './lib/tf-ng-info-panel-item-container/tf-ng-info-panel-item-container.component';\nexport * from './lib/tf-ng-form-hero/tf-ng-form-hero.component';\nexport * from './lib/tf-ng-app-wrapper/tf-ng-app-wrapper.component';\nexport * from './lib/tf-ng-form-title/tf-ng-form-title.component';\nexport * from './lib/tf-ng-open-side-drawer/tf-ng-open-side-drawer.component';\nexport * from './lib/icons/tf-ng-icon-add/tf-ng-icon-add.component';\nexport * from './lib/icons/tf-ng-icon-chevron-down/tf-ng-icon-chevron-down.component';\nexport * from './lib/icons/tf-ng-icon-chevron-left/tf-ng-icon-chevron-left.component';\nexport * from './lib/icons/tf-ng-icon-chevron-right/tf-ng-icon-chevron-right.component';\nexport * from './lib/icons/tf-ng-icon-chevron-up/tf-ng-icon-chevron-up.component';\nexport * from './lib/icons/tf-ng-icon-close/tf-ng-icon-close.component';\nexport * from './lib/icons/tf-ng-icon-user/tf-ng-icon-user.component';\nexport * from './lib/icons/tf-ng-icon-edit/tf-ng-icon-edit.component';\nexport * from './lib/icons/tf-ng-icon-layout/tf-ng-icon-layout.component';\nexport * from './lib/icons/tf-ng-icon-pre-built-items/tf-ng-icon-pre-built-items.component';\nexport * from './lib/icons/tf-ng-icon-basic-input/tf-ng-icon-basic-input.component';\nexport * from './lib/icons/icon-logout/icon-logout.component';\nexport * from './lib/icons/icon/icon.component';\n\nexport * from './lib/tf-ng-item/tf-ng-item.component';\nexport * from './lib/side-bar/side-bar.component';\nexport * from './lib/app-link/app-link.component';\n\nexport * from './lib/column-title/column-title.component';\nexport * from './lib/space/space.component';\nexport * from './lib/block/block.component';\nexport * from './lib/item-group/item-group.component';\nexport * from './lib/instruction-block/instruction-block.component';\n\nexport * from './lib/no-data-block/no-data-block.component';\n\nexport * from './lib/tf-ng-core.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}