Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary Tag: Reverted |
||
Line 468: | Line 468: | ||
if border == 'subgroup' or border == 'child' or border == 'none' then | if border == 'subgroup' or border == 'child' or border == 'none' then | ||
tbl | tbl | ||
:addClass(' | :addClass('navbox-subgroup') -- Align with desktop naming conventions | ||
:css('width', '100%') | :css('width', '100%') | ||
:css('border-spacing', '0') | :css('border-spacing', '0') | ||
else | else | ||
tbl | tbl | ||
:addClass(' | :addClass('navbox-inner') -- Align with desktop naming conventions | ||
:css('background', 'transparent') | :css('background', 'transparent') | ||
:css('color', 'inherit') | :css('color', 'inherit') | ||
Line 525: | Line 525: | ||
res:node(add_navbox_mobile_styles(hiding_templatestyles)) | res:node(add_navbox_mobile_styles(hiding_templatestyles)) | ||
-- | -- Align the outer wrapper with desktop structure | ||
local navWrapper = mw.html.create('div') | |||
:attr('role', 'navigation') | |||
:addClass('navbox') -- Use consistent naming with desktop | |||
if args.title or args.above or (args.group1 and not args.group2) then | |||
navWrapper:attr( | |||
'aria-labelledby', | |||
mw.uri.anchorEncode(args.title or args.above or args.group1) | |||
) | |||
else | else | ||
navWrapper:attr('aria-label', cfg.aria_label) | |||
end | end | ||
-- Add the rendered table to the wrapper | |||
navWrapper:node(tbl) | |||
res:node(navWrapper) | |||
-- Render tracking categories | -- Render tracking categories | ||
Line 576: | Line 548: | ||
return tostring(res) | return tostring(res) | ||
end | end | ||
function p.navboxMobile(frame) | function p.navboxMobile(frame) |