diff options
| author | delta <darkussdelta@gmail.com> | 2025-07-04 00:38:29 +0200 |
|---|---|---|
| committer | delta <darkussdelta@gmail.com> | 2025-07-04 00:38:29 +0200 |
| commit | b3530d7c4a102935fa26498a160ee1dc6c1e9c03 (patch) | |
| tree | d7751206a694bc5de2d6b34b0c077cfcd1855798 /.config/nvim/lua/local_plugins | |
| parent | df75ec5ed5e3848c497f0439acb43ec9246ad3e7 (diff) | |
:3
Diffstat (limited to '.config/nvim/lua/local_plugins')
| -rw-r--r-- | .config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua | 14 | ||||
| -rw-r--r-- | .config/nvim/lua/local_plugins/color_converter/lua/ui.lua | 47 |
2 files changed, 61 insertions, 0 deletions
diff --git a/.config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua b/.config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua new file mode 100644 index 0000000..ff8aa70 --- /dev/null +++ b/.config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua @@ -0,0 +1,14 @@ +local menu = require "ui" + +return { + setup = function () + vim.api.nvim_create_user_command( + "ColorConverter", + function() + menu:mount() + end, + {} + ) + end, + config = function(opt) end +} diff --git a/.config/nvim/lua/local_plugins/color_converter/lua/ui.lua b/.config/nvim/lua/local_plugins/color_converter/lua/ui.lua new file mode 100644 index 0000000..a2bf115 --- /dev/null +++ b/.config/nvim/lua/local_plugins/color_converter/lua/ui.lua @@ -0,0 +1,47 @@ +local mcolors = require "mini.colors" +local Menu = require("nui.menu") +local event = require("nui.utils.autocmd").event + +local popup_options = { + relative = "cursor", + position = { + row = 2, + col = 1, + }, + border = { + style = "rounded", + text = { + top = "[Choose Item]", + top_align = "center", + }, + }, +} + +local menu = Menu(popup_options, { + lines = { + Menu.separator("Group One"), + Menu.item("Item 1"), + Menu.item("Item 2"), + Menu.separator("Group Two", { + char = "-", + text_align = "right", + }), + Menu.item("Item 3"), + Menu.item("Item 4"), + }, + -- max_width = 20, + keymap = { + focus_next = { "j", "<Down>", "<Tab>" }, + focus_prev = { "k", "<Up>", "<S-Tab>" }, + close = { "<Esc>", "<C-c>" }, + submit = { "<CR>", "<Space>" }, + }, + on_close = function() + print("CLOSED") + end, + on_submit = function(item) + print("SUBMITTED", vim.inspect(item)) + end, +}) + +return menu |
