aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/local_plugins
diff options
context:
space:
mode:
authordelta <darkussdelta@gmail.com>2025-07-04 00:38:29 +0200
committerdelta <darkussdelta@gmail.com>2025-07-04 00:38:29 +0200
commitb3530d7c4a102935fa26498a160ee1dc6c1e9c03 (patch)
treed7751206a694bc5de2d6b34b0c077cfcd1855798 /.config/nvim/lua/local_plugins
parentdf75ec5ed5e3848c497f0439acb43ec9246ad3e7 (diff)
:3
Diffstat (limited to '.config/nvim/lua/local_plugins')
-rw-r--r--.config/nvim/lua/local_plugins/color_converter/lua/color_converter.lua14
-rw-r--r--.config/nvim/lua/local_plugins/color_converter/lua/ui.lua47
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