summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/super_sidebar/components/create_menu.vue
blob: d3bb31a69fa5fe3b1b80e49adadd6dcef5ad5eb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script>
import { GlDisclosureDropdown, GlTooltip } from '@gitlab/ui';
import { __ } from '~/locale';

export default {
  components: {
    GlDisclosureDropdown,
    GlTooltip,
  },
  i18n: {
    createNew: __('Create new...'),
  },
  props: {
    groups: {
      type: Array,
      required: true,
    },
  },
  toggleId: 'create-menu-toggle',
};
</script>

<template>
  <div>
    <gl-disclosure-dropdown
      category="tertiary"
      icon="plus"
      :items="groups"
      no-caret
      text-sr-only
      :toggle-text="$options.i18n.createNew"
      :toggle-id="$options.toggleId"
      data-qa-selector="new_menu_toggle"
    />
    <gl-tooltip :target="`#${$options.toggleId}`" placement="bottom" container="#super-sidebar">
      {{ $options.i18n.createNew }}
    </gl-tooltip>
  </div>
</template>