Fix styles of nested settings

This commit is contained in:
Angelina Filippova 2019-12-29 21:10:58 +03:00
parent 39abd05b3f
commit 2005467eaf
2 changed files with 34 additions and 3 deletions

View file

@ -1,5 +1,5 @@
<template> <template>
<el-form-item :label="setting.label" :label-width="customLabelWidth"> <el-form-item :label="setting.label" :label-width="customLabelWidth" :class="labelClass">
<el-input <el-input
v-if="setting.type === 'string'" v-if="setting.type === 'string'"
:value="inputValue" :value="inputValue"
@ -55,18 +55,29 @@
@input="update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)"> @input="update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)">
<template slot="prepend">:</template> <template slot="prepend">:</template>
</el-input> </el-input>
<div v-if="setting.type === 'keyword'">
<div v-for="subSetting in setting.children" :key="subSetting.key">
<inputs
:setting-group="settingGroup"
:setting="subSetting"
:data="data[setting.key]"
:custom-label-width="'100px'"
:label-class="'center-label'"
:input-class="'keyword-inner-input'"/>
</div>
</div>
<!-- special inputs --> <!-- special inputs -->
<auto-linker-input v-if="settingGroup.group === ':auto_linker'" :data="data" :setting-group="settingGroup" :setting="setting"/> <auto-linker-input v-if="settingGroup.group === ':auto_linker'" :data="data" :setting-group="settingGroup" :setting="setting"/>
<mascots-input v-if="setting.key === ':mascots'" :data="data" :setting-group="settingGroup" :setting="setting"/> <mascots-input v-if="setting.key === ':mascots'" :data="data" :setting-group="settingGroup" :setting="setting"/>
<editable-keyword-input v-if="editableKeyword(setting.key, setting.type)" :data="data" :setting-group="settingGroup" :setting="setting"/> <editable-keyword-input v-if="editableKeyword(setting.key, setting.type)" :data="data" :setting-group="settingGroup" :setting="setting"/>
<icons-input v-if="setting.key === ':icons'" :data="data[':icons']" :setting-group="settingGroup" :setting="setting"/> <icons-input v-if="setting.key === ':icons'" :data="data[':icons']" :setting-group="settingGroup" :setting="setting"/>
<proxy-url-input v-if="setting.key === ':proxy_url'" :data="data[setting.key]" :setting-group="settingGroup" :setting="setting"/> <proxy-url-input v-if="setting.key === ':proxy_url'" :data="data[setting.key]" :setting-group="settingGroup" :setting="setting"/>
<ssl-options-input v-if="setting.key === ':ssl_options'" :setting-group="settingGroup" :setting-parent="settingParent" :setting="setting" :data="data" :nested="true" :custom-label-width="'100px'"/> <!-- <ssl-options-input v-if="setting.key === ':ssl_options'" :setting-group="settingGroup" :setting-parent="settingParent" :setting="setting" :data="data" :nested="true" :custom-label-width="'100px'"/> -->
<backends-logger-input v-if="setting.key === ':backends'" :data="data" :setting-group="settingGroup" :setting="setting"/> <backends-logger-input v-if="setting.key === ':backends'" :data="data" :setting-group="settingGroup" :setting="setting"/>
<prune-input v-if="setting.key === ':prune'" :data="data[setting.key]" :setting-group="settingGroup" :setting="setting"/> <prune-input v-if="setting.key === ':prune'" :data="data[setting.key]" :setting-group="settingGroup" :setting="setting"/>
<rate-limit-input v-if="settingGroup.key === ':rate_limit'" :data="data" :setting-group="settingGroup" :setting="setting"/> <rate-limit-input v-if="settingGroup.key === ':rate_limit'" :data="data" :setting-group="settingGroup" :setting="setting"/>
<!--------------------> <!-------------------->
<p class="expl">{{ setting.description }}</p> <p v-if="setting.type !== 'keyword'" :class="inputClass" class="expl">{{ setting.description }}</p>
</el-form-item> </el-form-item>
</template> </template>
@ -104,6 +115,20 @@ export default {
return {} return {}
} }
}, },
inputClass: {
type: String,
default: function() {
return 'input-class'
},
required: false
},
labelClass: {
type: String,
default: function() {
return 'label'
},
required: false
},
nested: { nested: {
type: Boolean, type: Boolean,
default: function() { default: function() {

View file

@ -23,6 +23,9 @@
.el-form-item { .el-form-item {
margin-right: 30px; margin-right: 30px;
} }
.center-label label {
text-align: center;
}
.el-input-group__prepend { .el-input-group__prepend {
padding-left: 10px; padding-left: 10px;
padding-right: 10px; padding-right: 10px;
@ -76,6 +79,9 @@
.icons-container { .icons-container {
display: flex; display: flex;
} }
.keyword-inner-input {
margin-bottom: 22px;
}
label { label {
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;