{"__symbolic":"module","version":4,"metadata":{"TabsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":8},{"__symbolic":"reference","module":"@wm/components/base","name":"WmComponentsModule","line":16,"character":8}],"declarations":[{"__symbolic":"reference","name":"TabPaneComponent"},{"__symbolic":"reference","name":"TabsComponent"}],"exports":[{"__symbolic":"reference","name":"TabPaneComponent"},{"__symbolic":"reference","name":"TabsComponent"}],"entryComponents":[]}]}],"members":{}},"TabsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@wm/components/base","name":"StylableComponent","line":32,"character":35},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"div[wmTabs]","exportAs":"wmTabs","providers":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@wm/components/base","name":"provideAsWidgetRef","line":29,"character":8},"arguments":[{"__symbolic":"reference","name":"TabsComponent"}]}],"template":"<ul class=\"nav nav-tabs\" [ngClass]=\"{'nav-stacked': vertical, 'nav-justified': justified}\" role=\"tablist\">\n    <li class=\"tab-header\" *ngFor=\"let pane of panes; let i=index;\" [attr.data-paneid]=\"pane.widgetId\" [ngClass]=\"{'active': pane.isActive, 'disabled': pane.disabled}\"\n        [hidden]=\"!pane.show\" (click)=\"pane.select($event); pane.tabpaneHeaderClick($event, i);\" role=\"tab\">\n        <a href=\"javascript:void(0);\" role=\"button\" [attr.aria-label]=\"pane.title\" [attr.title]=\"pane.title\" [tabindex]=\"pane.tabindex\" [attr.aria-controls]=\"pane.name\">\n            <div class=\"tab-heading\">\n                <i [ngClass]=\"['app-icon', pane.paneicon]\" *ngIf=\"pane.paneicon\"></i>\n                <span [textContent]=\"pane.title\"></span>\n                <span *ngIf=\"pane.badgevalue\" class=\"label label-{{pane.badgetype}}\" [textContent]=\"pane.badgevalue\"></span>\n            </div>\n        </a>\n    </li>\n</ul>\n<div class=\"tab-content\" *ngIf=\"type !== 'dynamic'\" [ngClass]=\"{'tab-stacked': vertical, 'tab-justified': justified}\">\n    <ng-content ngProjectAs=\"div[wmTabPane]\"></ng-content>\n</div>\n<div class=\"tab-content\" *ngIf=\"type === 'dynamic'\" [ngClass]=\"{'tab-stacked': vertical, 'tab-justified': justified}\">\n    <div *ngIf=\"fieldDefs && !fieldDefs.length\">{{nodatamessage}}</div>\n    <ng-content select=\"div[wmRepeatTemplate]\"></ng-content>\n</div>\n"}]}],"members":{"panes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":56,"character":5},"arguments":[{"__symbolic":"reference","name":"TabPaneComponent"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":61,"character":9},"arguments":["transition"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":62,"character":9},"arguments":["tabsposition"]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":59,"character":13},{"__symbolic":"reference","module":"@wm/core","name":"DynamicComponentRefProvider","line":60,"character":34},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@wm/core","name":"StatePersistence","line":63,"character":26}]}],"animateIn":[{"__symbolic":"method"}],"registerDynamicTab":[{"__symbolic":"method"}],"addPane":[{"__symbolic":"method"}],"removePane":[{"__symbolic":"method"}],"notifyChange":[{"__symbolic":"method"}],"goToTab":[{"__symbolic":"method"}],"getPaneIndexByRef":[{"__symbolic":"method"}],"getActiveTabIndex":[{"__symbolic":"method"}],"isValidPaneIndex":[{"__symbolic":"method"}],"getPaneRefByIndex":[{"__symbolic":"method"}],"getPaneRefByName":[{"__symbolic":"method"}],"isSelectableTab":[{"__symbolic":"method"}],"canSlide":[{"__symbolic":"method"}],"getSelectableTabAfterIndex":[{"__symbolic":"method"}],"getSelectableTabBeforeIndex":[{"__symbolic":"method"}],"next":[{"__symbolic":"method"}],"prev":[{"__symbolic":"method"}],"selectDefaultPaneByIndex":[{"__symbolic":"method"}],"setTabsPosition":[{"__symbolic":"method"}],"onDataChange":[{"__symbolic":"method"}],"onPropertyChange":[{"__symbolic":"method"}],"registerTabsScroll":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]},"statics":{"initializeProps":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}}}},"TabPaneComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@wm/components/base","name":"StylableComponent","line":21,"character":38},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"div[wmTabPane]","providers":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@wm/components/base","name":"provideAsWidgetRef","line":18,"character":8},"arguments":[{"__symbolic":"reference","name":"TabPaneComponent"}]}],"template":"<div class=\"tab-body\" partial-container-target [wmSmoothscroll]=\"smoothscroll\">\n    <ng-content></ng-content>\n</div>"}]}],"members":{"isActive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":32,"character":5},"arguments":["class.active"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":33,"character":5},"arguments":["class.disabled"]}]}],"reDrawableComponents":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":36,"character":5},"arguments":[{"__symbolic":"reference","module":"@wm/components/base","name":"RedrawableDirective","line":36,"character":21},{"descendants":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":41,"character":9},"arguments":["heading"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":42,"character":9},"arguments":["title"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":39,"character":13},{"__symbolic":"reference","name":"TabsComponent"},null,null]}],"invokeOnSelectCallback":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"tabpaneHeaderClick":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"redrawChildren":[{"__symbolic":"method"}],"notifyParent":[{"__symbolic":"method"}],"handleSwipeLeft":[{"__symbolic":"method"}],"handleSwipeRight":[{"__symbolic":"method"}],"handleEvent":[{"__symbolic":"method"}],"onPropertyChange":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]},"statics":{"initializeProps":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵb"}}}},"ɵa":{"__symbolic":"error","message":"Lambda not supported","line":4,"character":29,"module":"./tabs.props"},"ɵb":{"__symbolic":"error","message":"Lambda not supported","line":2,"character":29,"module":"./tab-pane/tab-pane.props"}},"origins":{"TabsModule":"./tabs.module","TabsComponent":"./tabs.component","TabPaneComponent":"./tab-pane/tab-pane.component","ɵa":"./tabs.props","ɵb":"./tab-pane/tab-pane.props"},"importAs":"@wm/components/containers/tabs"}