Skip to content
Snippets Groups Projects
Commit 53aad990 authored by Daniel Calviño Sánchez's avatar Daniel Calviño Sánchez
Browse files

Make possible for tab views to add CSS classes to their container


In general the style of the tabs container should not change depending
on which tab is the currently selected one. However, this could be
needed in some very specific cases, so now the tab views can specify the
extra CSS classes to be used in their container when they are selected.

Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
parent 5aa0ad92
No related branches found
No related tags found
No related merge requests found
...@@ -194,6 +194,9 @@ ...@@ -194,6 +194,9 @@
// hide other tabs // hide other tabs
$tabsContainer.find('.tab').addClass('hidden'); $tabsContainer.find('.tab').addClass('hidden');
$tabsContainer.attr('class', 'tabsContainer');
$tabsContainer.addClass(tabView.getTabsContainerExtraClasses());
// tab already rendered ? // tab already rendered ?
if (!$tabEl.length) { if (!$tabEl.length) {
// render tab // render tab
......
...@@ -40,6 +40,21 @@ ...@@ -40,6 +40,21 @@
} }
}, },
/**
* Returns the extra CSS classes used by the tabs container when this
* tab is the selected one.
*
* In general you should not extend this method, as tabs should not
* modify the classes of its container; this is reserved as a last
* resort for very specific cases in which there is no other way to get
* the proper style or behaviour.
*
* @return {String} space-separated CSS classes
*/
getTabsContainerExtraClasses: function() {
return '';
},
/** /**
* Returns the tab label * Returns the tab label
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment