yazi/yazi-plugin/preset/components/tasks.lua
2025-09-03 22:25:16 +08:00

22 lines
469 B
Lua

Tasks = {
_id = "tasks",
}
function Tasks:new(area) return setmetatable({ _area = area }, { __index = self }) end
function Tasks:reflow() return { self } end
function Tasks:redraw()
local rows = {}
for _, snap in ipairs(cx.tasks.snaps) do
rows[#rows + 1] = ui.Row { snap.name }
end
local tbl = ui.Table(rows)
:area(self._area:pad(ui.Pad.x(1)))
:row(cx.tasks.cursor)
:row_style(th.tasks.hovered)
:widths { ui.Constraint.Fill(1) }
return { tbl }
end