diff options
author | Dennis Tang <dtang@gitlab.com> | 2018-05-08 16:24:50 +0300 |
---|---|---|
committer | Dennis Tang <dtang@gitlab.com> | 2018-05-08 16:24:50 +0300 |
commit | aa7e55f274a362078ad728262337a50fd9ea5972 (patch) | |
tree | a71991c9200272bbd76321d62ae4c107f0329fd8 /app/assets/javascripts/projects | |
parent | da3610fff25b2d21e2ad33196bf34dbbf6fddcf3 (diff) |
refactor dropdown reusable components
Diffstat (limited to 'app/assets/javascripts/projects')
4 files changed, 3 insertions, 54 deletions
diff --git a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/dropdown_button.vue b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/dropdown_button.vue deleted file mode 100644 index 7df8c467965..00000000000 --- a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/dropdown_button.vue +++ /dev/null @@ -1,51 +0,0 @@ -<script> -import { s__ } from '~/locale'; -import LoadingIcon from '~/vue_shared/components/loading_icon.vue'; - -export default { - components: { - LoadingIcon, - }, - props: { - isDisabled: { - type: Boolean, - required: false, - default: false, - }, - isLoading: { - type: Boolean, - required: false, - default: false, - }, - toggleText: { - type: String, - required: true, - default: s__('ClusterIntegration|Select'), - }, - }, -}; -</script> - -<template> - <button - class="dropdown-menu-toggle dropdown-menu-full-width" - type="button" - data-toggle="dropdown" - aria-expanded="true" - :disabled="isDisabled || isLoading" - > - <loading-icon - v-show="isLoading" - :inline="true" - /> - <span class="dropdown-toggle-text"> - {{ toggleText }} - </span> - <i - aria-hidden="true" - data-hidden="true" - v-show="!isLoading" - class="fa fa-chevron-down" - ></i> - </button> -</template> diff --git a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_machine_type_dropdown.vue b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_machine_type_dropdown.vue index 5a4dca0b69d..4ae5fc64a86 100644 --- a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_machine_type_dropdown.vue +++ b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_machine_type_dropdown.vue @@ -5,10 +5,10 @@ import { mapState, mapGetters, mapActions } from 'vuex'; import LoadingIcon from '~/vue_shared/components/loading_icon.vue'; import DropdownSearchInput from '~/vue_shared/components/dropdown/dropdown_search_input.vue'; import DropdownHiddenInput from '~/vue_shared/components/dropdown/dropdown_hidden_input.vue'; +import DropdownButton from '~/vue_shared/components/dropdown/dropdown_button.vue'; import eventHub from '../eventhub'; import store from '../stores'; -import DropdownButton from './dropdown_button.vue'; export default { name: 'GkeMachineTypeDropdown', diff --git a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_project_id_dropdown.vue b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_project_id_dropdown.vue index e5364c3278a..c4547aa4709 100644 --- a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_project_id_dropdown.vue +++ b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_project_id_dropdown.vue @@ -5,9 +5,9 @@ import { mapState, mapGetters, mapActions } from 'vuex'; import LoadingIcon from '~/vue_shared/components/loading_icon.vue'; import DropdownSearchInput from '~/vue_shared/components/dropdown/dropdown_search_input.vue'; import DropdownHiddenInput from '~/vue_shared/components/dropdown/dropdown_hidden_input.vue'; +import DropdownButton from '~/vue_shared/components/dropdown/dropdown_button.vue'; import store from '../stores'; -import DropdownButton from './dropdown_button.vue'; export default { name: 'GkeProjectIdDropdown', diff --git a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_zone_dropdown.vue b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_zone_dropdown.vue index 71d8c5491ae..103d49fab4c 100644 --- a/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_zone_dropdown.vue +++ b/app/assets/javascripts/projects/gke_cluster_dropdowns/components/gke_zone_dropdown.vue @@ -5,10 +5,10 @@ import { mapState, mapGetters, mapActions } from 'vuex'; import LoadingIcon from '~/vue_shared/components/loading_icon.vue'; import DropdownSearchInput from '~/vue_shared/components/dropdown/dropdown_search_input.vue'; import DropdownHiddenInput from '~/vue_shared/components/dropdown/dropdown_hidden_input.vue'; +import DropdownButton from '~/vue_shared/components/dropdown/dropdown_button.vue'; import eventHub from '../eventhub'; import store from '../stores'; -import DropdownButton from './dropdown_button.vue'; export default { name: 'GkeZoneDropdown', |