-
Notifications
You must be signed in to change notification settings - Fork 976
/
Copy pathcontent-sidebar-input.html
56 lines (56 loc) · 1.64 KB
/
content-sidebar-input.html
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<div class="cly-vue-content-builder-sidebar-input">
<div
v-if="subHeader"
class="cly-vue-content-builder-sidebar-input__sub-header"
>
{{ subHeader }}
</div>
<div
class="cly-vue-content-builder-sidebar-input__input-container"
:class="{
'cly-vue-content-builder-sidebar-input__input-container--vertical': isVerticalInput,
[`cly-vue-content-builder-sidebar-input__input-container--${size}`]: !!size
}"
>
<label
v-if="label"
class="cly-vue-content-builder-sidebar-input__label"
>
{{ label }}
</label>
<slot name="content-builder-layout-step">
<component
:is="mainComponent"
v-bind="$attrs"
v-model="componentValue"
class="cly-vue-content-builder-sidebar-input__component"
:class="{ 'cly-vue-content-builder-sidebar-input__component--slider': isSliderInput }"
:controls="controlsProp"
:disabled="disabled"
:options="options"
>
<template
v-if="isSuffixVisible"
#suffix
>
{{ suffix }}
</template>
<template v-if="isComponentWithOptions">
<el-option
v-for="(option, index) in options"
:key="`content-builder-sidebar-input-option-${index}`"
class="cly-vue-content-builder-sidebar-input__option"
:label="option.label"
:value="option.value"
/>
</template>
</component>
<div
v-if="isSuffixVisible && type === 'number'"
class="cly-vue-content-builder-sidebar-input__number-input-suffix"
>
{{ suffix }}
</div>
</slot>
</div>
</div>