local user_config = require('cosmic.core.user')
return {
  'folke/which-key.nvim',
  config = function()
    local wk = require('which-key')
    wk.setup({
      window = {
        border = user_config.border,
        position = 'bottom',
        margin = { 1, 0, 1, 0 },
        padding = { 3, 2, 3, 2 },
        winblend = 20,
      },
      layout = {
        height = { min = 4, max = 25 },
        width = { min = 20, max = 50 },
        spacing = 8,
        align = 'center',
      },
    })

    wk.register({
      ['<leader>'] = {
        b = {
          name = '+buffer',
        },
        c = {
          name = '+quickfix',
        },
        f = {
          name = '+find',
        },
        h = {
          name = '+gitsigns',
          t = {
            name = '+toggle',
          },
        },
        l = {
          name = '+lsp',
          d = {
            name = '+diagnostics',
          },
          t = {
            name = '+toggle',
          },
          w = {
            name = '+workspace',
          },
        },
        g = {
          name = '+goto',
        },
        n = {
          name = '+tree',
        },
        s = {
          name = '+session',
        },
        t = {
          name = '+tab',
        },
        p = {
          name = '+lazy (plugins)',
        },
        v = {
          name = '+git (vsc)',
          t = {
            name = '+toggle',
          },
        },
      },
    })
  end,
  event = 'VeryLazy',
  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'which-key'),
}