1
1
mirror of https://github.com/sxyazi/yazi.git synced 2024-12-28 19:24:06 +03:00
yazi/yazi-plugin/preset/components/preview.lua
2024-10-30 19:06:06 +08:00

35 lines
691 B
Lua

Preview = {
_id = "preview",
}
function Preview:new(area, tab)
return setmetatable({
_area = area,
_tab = tab,
_folder = tab.preview.folder,
}, { __index = self })
end
function Preview:reflow() return { self } end
function Preview:redraw() return {} end
-- Mouse events
function Preview:click(event, up)
if up or not event.is_left then
return
end
local y = event.y - self._area.y + 1
local window = self._folder and self._folder.window or {}
if window[y] then
ya.manager_emit("reveal", { window[y].url })
else
ya.manager_emit("enter", {})
end
end
function Preview:scroll(event, step) ya.manager_emit("seek", { step }) end
function Preview:touch(event, step) end