From d0edcdd15d8162bef8c26ac020d1b090dde03b96 Mon Sep 17 00:00:00 2001 From: alexey Date: Thu, 27 Jun 2013 22:23:11 +0400 Subject: [PATCH] fix(tabset): preserve tabset class attribute this should fix #581 --- src/tabs/tabs.js | 1 + src/tabs/test/tabsSpec.js | 13 +++++++++++++ template/tabs/tabset.html | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/tabs/tabs.js b/src/tabs/tabs.js index 2a0a620694..223a937ecd 100644 --- a/src/tabs/tabs.js +++ b/src/tabs/tabs.js @@ -79,6 +79,7 @@ function TabsetCtrl($scope, $element) { controller: 'TabsetController', templateUrl: 'template/tabs/tabset.html', link: function(scope, element, attrs) { + scope.class = angular.isDefined(attrs.class) ? attrs.class : ''; scope.vertical = angular.isDefined(attrs.vertical) ? scope.$eval(attrs.vertical) : false; scope.type = angular.isDefined(attrs.type) ? scope.$parent.$eval(attrs.type) : 'tabs'; } diff --git a/src/tabs/test/tabsSpec.js b/src/tabs/test/tabsSpec.js index df65d806db..59d635979a 100644 --- a/src/tabs/test/tabsSpec.js +++ b/src/tabs/test/tabsSpec.js @@ -460,6 +460,19 @@ describe('tabs', function() { }); }); + describe('class', function() { + beforeEach(inject(function($compile, $rootScope) { + scope = $rootScope.$new(); + + elm = $compile('')(scope); + scope.$apply(); + })); + + it('to stack tabs', function() { + expect(elm.find('div.tabbable')).toHaveClass('tabs-left'); + }); + }); + describe('type', function() { beforeEach(inject(function($compile, $rootScope) { scope = $rootScope.$new(); diff --git a/template/tabs/tabset.html b/template/tabs/tabset.html index 5300eac7e9..ac35536bb4 100644 --- a/template/tabs/tabset.html +++ b/template/tabs/tabset.html @@ -1,5 +1,5 @@ -
+