17,273
edits
(adjust some args) |
(add getRequiredArg function; add missing hastabstop css class) |
||
Line 1: | Line 1: | ||
function getRequiredArg( args, argName, fnName ) | |||
return assert( args[argName], 'missing required arg for ' .. fnName .. ': ' .. argName ) | |||
end | |||
local TabContainer = {} | local TabContainer = {} | ||
TabContainer.__index = TabContainer | TabContainer.__index = TabContainer | ||
Line 4: | Line 8: | ||
function TabContainer.new( args ) | function TabContainer.new( args ) | ||
return setmetatable( { | return setmetatable( { | ||
id = | id = getRequiredArg( args, 'id', 'TabContainer.new' ), | ||
content = args[1], | content = args[1], | ||
tabsTop = args.top, | tabsTop = args.top, | ||
Line 29: | Line 33: | ||
end | end | ||
if self.tabsTop then | if self.tabsTop then | ||
container:addClass( 'zdw-tabcontainer--hastabstop' ) | |||
container:tag( 'div' ) | container:tag( 'div' ) | ||
:addClass( 'zdw-tabcontainer__tabset--top' ) | :addClass( 'zdw-tabcontainer__tabset--top' ) | ||
Line 45: | Line 50: | ||
function TabSet.new( args ) | function TabSet.new( args ) | ||
return setmetatable( { | return setmetatable( { | ||
target = | target = getRequiredArg( args, 'target', 'TabSet.new' ), | ||
selector = args.selector or args.target, | selector = args.selector or args.target, | ||
activation = args.activation or 'click', | activation = args.activation or 'click', | ||
tabs = | tabs = getRequiredArg( args, 1, 'TabSet.new' ) | ||
}, TabSet ) | }, TabSet ) | ||
end | end | ||
Line 68: | Line 73: | ||
function Tab.new( args ) | function Tab.new( args ) | ||
return setmetatable( { | return setmetatable( { | ||
selection = | selection = getRequiredArg( args, 1, 'Tab.new' ), | ||
label = args[2] or args[1] | label = args[2] or args[1] | ||
}, Tab ) | }, Tab ) | ||
Line 87: | Line 92: | ||
function TabContent.new( args ) | function TabContent.new( args ) | ||
return setmetatable( { | return setmetatable( { | ||
contentId = | contentId = getRequiredArg( args, 1, 'TabContent.new' ), | ||
content = args[2] or args[1], | content = args[2] or args[1], | ||
args = args | args = args |