UNPKG

@visual-framework/vf-tabs

Version:
1 lines 7.15 kB
{"version":3,"file":"vf-tabs.angular.mjs","sources":["../../../projects/vf-tabs.angular/src/lib/vf-tabs.angular.component.ts","../../../projects/vf-tabs.angular/src/lib/vf-tabs.angular.directive.ts","../../../projects/vf-tabs.angular/src/lib/vf-tabs.angular.module.ts","../../../projects/vf-tabs.angular/src/public-api.ts","../../../projects/vf-tabs.angular/src/vf-tabs.angular.ts"],"sourcesContent":["import { Component, Input, ChangeDetectionStrategy, ChangeDetectorRef, AfterViewInit } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\ndeclare function vfTabs(): any;\n\n@Component({\n selector: \"vf-tabs\",\n template: `\n <div class=\"vf-tabs\">\n <ul class=\"vf-tabs__list\" data-vf-js-tabs>\n <li class=\"vf-tabs__item\" *ngFor=\"let item of tabs\">\n <a\n class=\"vf-tabs__link\"\n href=\"#vf-tabs__section--{{item[1].tab_number}}\"\n [innerHTML]=\"item[0].tab_title\">\n </a>\n </li>\n </ul>\n </div>\n <div class=\"vf-tabs-content\" data-vf-js-tabs-content>\n <section\n class=\"vf-tabs__section\"\n id=\"vf-tabs__section--{{item[1].tab_number}}\"\n *ngFor=\"let item of tabs\"\n >\n <h2 *ngIf=\"item[2].tab_heading !== ''\" [innerHTML]=\"sanitizeHTML(item[2].tab_heading)\"></h2>\n <p [innerHTML]=\"sanitizeHTML(item[3].tab_content)\"></p>\n </section>\n </div>\n `,\n styles: [],\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class VfTabsAngularComponent implements AfterViewInit {\n @Input() tabsdata: any;\n tabs:any;\n constructor(private sanitizer: DomSanitizer, private cdr: ChangeDetectorRef) {}\n\n ngOnChanges(): void {\n this.setValues();\n }\n\n /* Set values as per input and updated changes */\n setValues(): void {\n /* Initialize/Reset the values for class and style */\n this.tabs = this.tabsdata;\n }\n\n ngAfterViewInit(): void {\n this.cdr.detectChanges();\n vfTabs();\n }\n\n sanitizeHTML(t: any){\n return this.sanitizer.bypassSecurityTrustHtml(t);\n }\n}\n","import { Directive, ElementRef, EventEmitter, OnDestroy, Output } from '@angular/core';\n\n@Directive({\n selector: '[domChange]'\n})\nexport class VfTabsAngularDomChangeDirective implements OnDestroy {\n private changes: MutationObserver;\n\n @Output()\n public domChange = new EventEmitter();\n\n constructor(private elementRef: ElementRef) {\n const element = this.elementRef.nativeElement;\n var disableObserver = false;\n this.changes = new MutationObserver((mutations: MutationRecord[]) => {\n mutations.forEach((mutation: MutationRecord) => {\n\n if(!disableObserver)\n {\n disableObserver = true;\n }\n this.domChange.emit(mutation)\n });\n }\n );\n\n this.changes.observe(element, {\n attributes: true,\n childList: true,\n characterData: true\n });\n }\n\n ngOnDestroy(): void {\n this.changes.disconnect();\n }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { VfTabsAngularComponent } from './vf-tabs.angular.component';\nimport { VfTabsAngularDomChangeDirective } from './vf-tabs.angular.directive';\n\n\n@NgModule({\n declarations: [\n VfTabsAngularComponent,\n VfTabsAngularDomChangeDirective\n ],\n imports: [\n CommonModule\n ],\n exports: [\n VfTabsAngularComponent\n ]\n})\nexport class VfTabsAngularModule { }\n","/*\n * Public API Surface of vf-tabs.angular\n */\n\nexport * from './lib/vf-tabs.angular.component';\nexport * from './lib/vf-tabs.angular.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}