local icon = require('plugins.config.shared.icon')

require('dropbar').setup {
  icons = {
    enable = true,
    kinds = {
      symbols = {
        Array = icon.symbol.array .. ' ',
        Boolean = icon.symbol.boolean .. ' ',
        BreakStatement = icon.symbol.break_statement .. ' ',
        Call = icon.symbol.call .. ' ',
        CaseStatement = icon.symbol.case_statement .. ' ',
        Class = icon.symbol.class .. ' ',
        Color = icon.symbol.color .. ' ',
        Constant = icon.symbol.constant .. ' ',
        Constructor = icon.symbol.constructor .. ' ',
        ContinueStatement = icon.symbol.continue_statement .. ' ',
        Copilot = icon.symbol.copilot .. ' ',
        Declaration = icon.symbol.declaration .. ' ',
        Delete = icon.symbol.delete .. ' ',
        DoStatement = icon.symbol.do_statement .. ' ',
        Enum = icon.symbol.enum .. ' ',
        EnumMember = icon.symbol.enum_member .. ' ',
        Event = icon.symbol.event .. ' ',
        Field = icon.symbol.field .. ' ',
        File = icon.symbol.file .. ' ',
        Folder = icon.symbol.folder .. ' ',
        ForStatement = icon.symbol.for_statement .. ' ',
        Function = icon.symbol.func .. ' ',
        Identifier = icon.symbol.identifier .. ' ',
        IfStatement = icon.symbol.if_statement .. ' ',
        Interface = icon.symbol.interface .. ' ',
        Keyword = icon.symbol.keyword .. ' ',
        List = icon.symbol.list .. ' ',
        Log = icon.symbol.log .. ' ',
        Lsp = icon.symbol.lsp .. ' ',
        Macro = icon.symbol.macro .. ' ',
        MarkdownH1 = icon.symbol.markdown_h1 .. ' ',
        MarkdownH2 = icon.symbol.markdown_h2 .. ' ',
        MarkdownH3 = icon.symbol.markdown_h3 .. ' ',
        MarkdownH4 = icon.symbol.markdown_h4 .. ' ',
        MarkdownH5 = icon.symbol.markdown_h5 .. ' ',
        MarkdownH6 = icon.symbol.markdown_h6 .. ' ',
        Method = icon.symbol.method .. ' ',
        Module = icon.symbol.module .. ' ',
        Namespace = icon.symbol.namespace .. ' ',
        Null = icon.symbol.null .. ' ',
        Number = icon.symbol.number .. ' ',
        Object = icon.symbol.object .. ' ',
        Operator = icon.symbol.operator .. ' ',
        Package = icon.symbol.package .. ' ',
        Property = icon.symbol.property .. ' ',
        Reference = icon.symbol.reference .. ' ',
        Regex = icon.symbol.regex .. ' ',
        Repeat = icon.symbol.rep .. ' ',
        Scope = icon.symbol.scope .. ' ',
        Snippet = icon.symbol.snippet .. ' ',
        Specifier = icon.symbol.specifier .. ' ',
        Statement = icon.symbol.statement .. ' ',
        String = icon.symbol.string .. ' ',
        Struct = icon.symbol.struct .. ' ',
        SwitchStatement = icon.symbol.switch_statement .. ' ',
        Text = icon.symbol.text .. ' ',
        Type = icon.symbol.type .. ' ',
        TypeParameter = icon.symbol.type_parameter .. ' ',
        Unit = icon.symbol.unit .. ' ',
        Value = icon.symbol.value .. ' ',
        Variable = icon.symbol.variable .. ' ',
        WhileStatement = icon.symbol.while_statement .. ' ',
      },
    },
  },
  menu = {
    win_configs = {
      border = 'rounded',
    },
  },
}

vim.keymap.set('n', '<Leader>p', require('dropbar.api').pick)