feat(toggle): add more M.wk fields for better user customization

This commit is contained in:
Iordanis Petkakis 2024-10-01 23:07:03 +03:00
parent a1c3ec4cd4
commit 2f8371588c

View file

@ -3,6 +3,9 @@ local M = {}
---@class lazyvim.Toggle ---@class lazyvim.Toggle
---@field name string ---@field name string
---@field icon? string
---@field color_enabled? string
---@field color_disabled? string
---@field get fun():boolean ---@field get fun():boolean
---@field set fun(state:boolean) ---@field set fun(state:boolean)
@ -50,7 +53,8 @@ function M.wk(lhs, toggle)
{ {
lhs, lhs,
icon = function() icon = function()
return safe_get() and { icon = "", color = "green" } or { icon = "", color = "yellow" } return safe_get() and { icon = toggle.icon or "", color = toggle.color_enabled or "green" }
or { icon = toggle.icon or "", color = toggle.color_disabled or "yellow" }
end, end,
desc = function() desc = function()
return (safe_get() and "Disable " or "Enable ") .. toggle.name return (safe_get() and "Disable " or "Enable ") .. toggle.name