32 lines
772 B
Lua
32 lines
772 B
Lua
-- Prototype Theme System (WIP)
|
|
-- Currently certain designs need a number of parameters.
|
|
--
|
|
-- local opts = themes.get_dropdown { winblend = 3 }
|
|
--
|
|
|
|
local themes = {}
|
|
|
|
function themes.get_dropdown(opts)
|
|
opts = opts or {}
|
|
|
|
local theme_opts = {
|
|
-- WIP: Decide on keeping these names or not.
|
|
theme = "dropdown",
|
|
|
|
sorting_strategy = "ascending",
|
|
layout_strategy = "center",
|
|
results_title = false,
|
|
preview_title = "Preview",
|
|
border = false,
|
|
borderchars = {
|
|
prompt = {"─", "│", " ", "│", "╭", "╮", "│", "│"},
|
|
results = {"─", "│", "─", "│", "├", "┤", "╯", "╰"},
|
|
preview = {"=", "=", "", "", "", "", "", ""}
|
|
},
|
|
}
|
|
|
|
return vim.tbl_deep_extend("force", theme_opts, opts)
|
|
end
|
|
|
|
return themes
|