Module:Tabs: Difference between revisions

Want an adless experience? Log in or Create an account.
m
default args to {}
(allow nil id; it will be generated by js)
m (default args to {})
Line 18: Line 18:


function TabContainer.new( args )
function TabContainer.new( args )
  args = args or {}
   return setmetatable( {
   return setmetatable( {
     contents = {},
     contents = {},
Line 84: Line 85:


function TabSet.new( args )
function TabSet.new( args )
  args = args or {}
   return setmetatable( {
   return setmetatable( {
     target = args.target,
     target = args.target,
Line 114: Line 116:


function Tab.new( args )
function Tab.new( args )
  args = args or {}
   return setmetatable( {
   return setmetatable( {
     selection = getRequiredArg( args, 'selection', 'Tab.new' ),
     selection = getRequiredArg( args, 'selection', 'Tab.new' ),
Line 135: Line 138:


function TabContent.new( args )
function TabContent.new( args )
  args = args or {}
   return setmetatable( {
   return setmetatable( {
     contentId = getRequiredArg( args, 'contentId', 'TabContent.new' ),
     contentId = getRequiredArg( args, 'contentId', 'TabContent.new' ),