17,233
edits
mNo edit summary |
(allow selector to be nil) |
||
Line 109: | Line 109: | ||
return setmetatable( { | return setmetatable( { | ||
target = args.target, | target = args.target, | ||
selector = args.selector | selector = args.selector, | ||
activation = args.activation or 'click', | activation = args.activation or 'click', | ||
defaultTab = args.default and (tonumber(args.default) or error('invalid arg: default must be a number')) or 1, | defaultTab = args.default and (tonumber(args.default) or error('invalid arg: default must be a number')) or 1, | ||
Line 128: | Line 128: | ||
local tabSet = mw.html.create( 'ul' ) | local tabSet = mw.html.create( 'ul' ) | ||
:addClass( 'zdw-tabset' ) | :addClass( 'zdw-tabset' ) | ||
:attr( 'data-tab-type', self.activation ) | :attr( 'data-tab-type', self.activation ) | ||
if self.target then tabSet:attr( 'data-tab-target', self.target ) end | if self.target then tabSet:attr( 'data-tab-target', self.target ) end | ||
if self.selector then tabSet:attr( 'data-tab-selector', self.selector ) end | |||
for _, tab in ipairs( self.tabs ) do | for _, tab in ipairs( self.tabs ) do |