From b3530d7c4a102935fa26498a160ee1dc6c1e9c03 Mon Sep 17 00:00:00 2001 From: delta Date: Fri, 4 Jul 2025 00:38:29 +0200 Subject: :3 --- .../color_converter/lua/color_converter.lua | 14 +++++++ .../lua/local_plugins/color_converter/lua/ui.lua | 47 ++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua create mode 100644 .config/nvim/lua/local_plugins/color_converter/lua/ui.lua (limited to '.config/nvim/lua/local_plugins') 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", "", "" }, + focus_prev = { "k", "", "" }, + close = { "", "" }, + submit = { "", "" }, + }, + on_close = function() + print("CLOSED") + end, + on_submit = function(item) + print("SUBMITTED", vim.inspect(item)) + end, +}) + +return menu -- cgit v1.2.3