Module:UtilsLayout/Tabs: Difference between revisions

Jump to navigation Jump to search
(add fixedWidth option)
mNo edit summary
Line 16: Line 16:
end
end
local tabContainer = h.tabContainer(data, defaultTab, format, fixedWidth)
local tabContainer = h.tabContainer(data, defaultTab, format)
local tabContents = h.tabContents(data, defaultTab)
local tabContents = h.tabContents(data, defaultTab, fixedWidth)
local html = mw.html.create("div")
local html = mw.html.create("div")
:css("text-align", align)
:css("text-align", align)
Line 31: Line 31:
end
end


function h.tabContainer(data, defaultTab, format, fixedWidth)
function h.tabContainer(data, defaultTab, format)
local tabContainer = mw.html.create("div")
local tabContainer = mw.html.create("div")
:addClass("tabcontainer tabcontainer-" .. format)
:addClass("tabcontainer tabcontainer-" .. format)
if fixedWidth then
tabContainer:addClass("tabcontainer--fixed-width")
end
for i, tabData in ipairs(data) do
for i, tabData in ipairs(data) do
Line 51: Line 48:
end
end


function h.tabContents(data, defaultTab)
function h.tabContents(data, defaultTab, fixedWidth)
local tabContents = mw.html.create("div")
local tabContents = mw.html.create("div")
:addClass("tabcontents")
:addClass("tabcontents")
if fixedWidth then
tabContents:addClass("tabcontents--fixed-width")
end
for i, tabData in ipairs(data) do
for i, tabData in ipairs(data) do