--- @since 25.2.7 local function setup(_, opts) local type = opts and opts.type or ui.Border.ROUNDED local old_build = Tab.build Tab.build = function(self, ...) local bar = function(c, x, y) if x <= 0 or x == self._area.w - 1 then return ui.Bar(ui.Bar.TOP) end return ui.Bar(ui.Bar.TOP) :area( ui.Rect({ x = x, y = math.max(0, y), w = ya.clamp(0, self._area.w - x, 1), h = math.min(1, self._area.h), }) ) :symbol(c) end local c = self._chunks self._chunks = { c[1]:pad(ui.Pad.y(1)), c[2]:pad(ui.Pad(1, c[3].w > 0 and 0 or 1, 1, c[1].w > 0 and 0 or 1)), c[3]:pad(ui.Pad.y(1)), } old_build(self, ...) end end return { setup = setup }