Merge pull request #11647 from nextcloud/make-possible-for-tab-views-to-add-css-classes-to-their-container

Make possible for tab views to add CSS classes to their container
This commit is contained in:
Julius Härtl 2018-10-31 15:37:48 +01:00 committed by GitHub
commit 838105877c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 0 deletions

View File

@ -174,6 +174,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

View File

@ -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
* *