marko/test/test-project/tabs-tag.js
2014-09-19 07:22:03 -06:00

31 lines
716 B
JavaScript

var marko = require('../../');
exports.render = function(input, context) {
var tabs = [],
activeFound = false;
input.invokeBody({
addTab: function(tab) {
if (tab.active) {
tab.activeFound = true;
}
tab.id = "tab" + tabs.length;
tabs.push(tab);
}
});
if (!activeFound && tabs.length) {
tabs[0].active = true;
}
tabs.forEach(function(tab) {
tab.liClass = tab.active ? "active" : "";
tab.divClass = tab.active ? "tab-pane active" : "tab-pane";
});
marko.render(require.resolve('./tabs.marko'), {
tabs: tabs
}, context);
};