Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-12-30 12:08:38 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-12-30 12:08:38 +0300
commit8ca437b79438e914b2eede563906e7889c81dc19 (patch)
treea736452eff9c2d6353498f9ad366b231103062ad /app/assets/javascripts/vue_shared/components/listbox_input
parent142658ee280a72a0cb45b241c43ddc495d852814 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/listbox_input')
-rw-r--r--app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue18
1 files changed, 16 insertions, 2 deletions
diff --git a/app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue b/app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue
index a7d3bcfd59f..8340ee19084 100644
--- a/app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue
+++ b/app/assets/javascripts/vue_shared/components/listbox_input/listbox_input.vue
@@ -19,6 +19,11 @@ export default {
required: false,
default: '',
},
+ description: {
+ type: String,
+ required: false,
+ default: '',
+ },
name: {
type: String,
required: true,
@@ -37,6 +42,11 @@ export default {
type: GlListbox.props.items.type,
required: true,
},
+ disabled: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
},
data() {
return {
@@ -44,6 +54,9 @@ export default {
};
},
computed: {
+ wrapperComponent() {
+ return this.label || this.description ? 'gl-form-group' : 'div';
+ },
allOptions() {
const allOptions = [];
@@ -102,16 +115,17 @@ export default {
</script>
<template>
- <gl-form-group :label="label">
+ <component :is="wrapperComponent" :label="label" :description="description">
<gl-listbox
:selected="selected"
:toggle-text="toggleText"
:items="filteredItems"
:searchable="isSearchable"
:no-results-text="$options.i18n.noResultsText"
+ :disabled="disabled"
@search="search"
@select="$emit($options.model.event, $event)"
/>
<input ref="input" type="hidden" :name="name" :value="selected" />
- </gl-form-group>
+ </component>
</template>