Files
metabuilder/packages/stream_cast/seed/scripts/render_status.lua

22 lines
579 B
Lua

--- Render player status bar
---@param state PlayerState Player state
---@param viewers number Number of viewers
---@return StatusBarComponent Status bar component
local function render_status(state, viewers)
local colors = {
playing = "success",
paused = "warning",
buffering = "info",
offline = "error"
}
return {
type = "status_bar",
children = {
{ type = "badge", props = { label = state, color = colors[state] } },
{ type = "text", props = { text = viewers .. " viewers" } }
}
}
end
return render_status