Module:Tabs: Difference between revisions

Want an adless experience? Log in or Create an account.
adjust some args
(implement the other classes)
(adjust some args)
Line 48: Line 48:
     selector = args.selector or args.target,
     selector = args.selector or args.target,
     activation = args.activation or 'click',
     activation = args.activation or 'click',
     tabs = assert( args.tabs, 'missing required arg: tabs' )
     tabs = assert( args[1], 'missing required arg: [1]' )
   }, TabSet )
   }, TabSet )
end
end
Line 67: Line 67:


function Tab.new( args )
function Tab.new( args )
  local obj = {
    args = args
  }
   return setmetatable( {
   return setmetatable( {
     selection = assert( args.selection, 'missing required arg: selection' ),
     selection = assert( args[1], 'missing required arg: [1]' ),
     label = args.label or args.selection
     label = args[2] or args[1]
   }, Tab )
   }, Tab )
end
end
Line 91: Line 87:
function TabContent.new( args )
function TabContent.new( args )
   return setmetatable( {
   return setmetatable( {
     contentId = assert( args.id, 'missing required arg: id' ),
     contentId = assert( args[1], 'missing required arg: [1]' ),
     content = args.content or args.id,
     content = args[2] or args[1],
     args = args
     args = args
   }, TabContent )
   }, TabContent )