summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue')
-rw-r--r--app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue92
1 files changed, 0 insertions, 92 deletions
diff --git a/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue b/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue
deleted file mode 100644
index 4d85726065b..00000000000
--- a/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-<script>
-import { GlDeprecatedButton, GlIcon } from '@gitlab/ui';
-
-export default {
- components: {
- GlIcon,
- GlDeprecatedButton,
- },
- props: {
- size: {
- type: String,
- required: false,
- default: '',
- },
- primaryButtonClass: {
- type: String,
- required: false,
- default: '',
- },
- dropdownClass: {
- type: String,
- required: false,
- default: '',
- },
- actions: {
- type: Array,
- required: true,
- },
- defaultAction: {
- type: Number,
- required: true,
- },
- },
- data() {
- return {
- selectedAction: this.defaultAction,
- };
- },
- computed: {
- selectedActionTitle() {
- return this.actions[this.selectedAction].title;
- },
- buttonSizeClass() {
- return `btn-${this.size}`;
- },
- },
- methods: {
- handlePrimaryActionClick() {
- this.$emit('onActionClick', this.actions[this.selectedAction]);
- },
- handleActionClick(selectedAction) {
- this.selectedAction = selectedAction;
- this.$emit('onActionSelect', selectedAction);
- },
- },
-};
-</script>
-
-<template>
- <div class="btn-group droplab-dropdown comment-type-dropdown">
- <gl-deprecated-button
- :class="primaryButtonClass"
- :size="size"
- @click.prevent="handlePrimaryActionClick"
- >
- {{ selectedActionTitle }}
- </gl-deprecated-button>
- <button
- :class="buttonSizeClass"
- type="button"
- class="btn dropdown-toggle pl-2 pr-2"
- data-display="static"
- data-toggle="dropdown"
- >
- <gl-icon name="chevron-down" :aria-label="__('toggle dropdown')" />
- </button>
- <ul :class="dropdownClass" class="dropdown-menu dropdown-open-top">
- <template v-for="(action, index) in actions">
- <li :key="index" :class="{ 'droplab-item-selected': selectedAction === index }">
- <gl-deprecated-button class="btn-transparent" @click.prevent="handleActionClick(index)">
- <i aria-hidden="true" class="fa fa-check icon"> </i>
- <div class="description">
- <strong>{{ action.title }}</strong>
- <p>{{ action.description }}</p>
- </div>
- </gl-deprecated-button>
- </li>
- <li v-if="index === 0" :key="`${index}-separator`" class="divider droplab-item-ignore"></li>
- </template>
- </ul>
- </div>
-</template>