1- <template functional>
2- <div
3- :class =" [data.class, data.staticClass]"
4- :style =" [data.style, data.staticStyle]"
5- role =" group"
6- >
7- <template v-if =" props .wrapperClasses " >
1+ <template >
2+ <div role =" group" >
3+ <template v-if =" wrapperClasses " >
84 <slot name =" label" ></slot >
9- <div :class =" props. wrapperClasses" >
5+ <div :class =" wrapperClasses" >
106 <div
11- v-if =" props.prependHtml || $slots.prepend"
7+ v-if =" prepend || $slots.prepend|| $slots['prepend-content'] "
128 class =" input-group-prepend"
139 >
1410 <slot name =" prepend" >
15- <span
16- class =" input-group-text"
17- v-html =" props.prependHtml"
18- ></span >
11+ <span class =" input-group-text" ><slot name =" prepend-content" >{{prepend}}</slot ></span >
1912 </slot >
2013 </div >
2114 <slot name =" input" ></slot >
2215 <slot name =" label-after-input" ></slot >
2316 <div
24- v-if =" props.appendHtml || $slots.append"
17+ v-if =" append || $slots.append || $slots['append-content'] "
2518 class =" input-group-append"
2619 >
2720 <slot name =" append" >
28- <span
29- class =" input-group-text"
30- v-html =" props.appendHtml"
31- ></span >
21+ <span class =" input-group-text" >
22+ <slot name =" append-content" >{{append}}</slot >
23+ </span >
3224 </slot >
3325 </div >
3426 <slot name =" valid-feedback" >
3527 <div
36- v-if =" props. validFeedback"
37- :class =" props. tooltipFeedback ? 'valid-tooltip' : 'valid-feedback'"
38- v-text =" props. validFeedback"
28+ v-if =" validFeedback"
29+ :class =" tooltipFeedback ? 'valid-tooltip' : 'valid-feedback'"
30+ v-text =" validFeedback"
3931 ></div >
4032 </slot >
4133 <slot name =" invalid-feedback" >
4234 <div
43- v-if =" props. invalidFeedback"
44- :class =" props. tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback'"
45- v-text =" props. invalidFeedback"
35+ v-if =" invalidFeedback"
36+ :class =" tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback'"
37+ v-text =" invalidFeedback"
4638 ></div >
4739 </slot >
4840 <slot name =" description" >
4941 <small
50- v-if =" props. description"
42+ v-if =" description"
5143 class =" form-text text-muted w-100"
52- v-text =" props. description"
44+ v-text =" description"
5345 ></small >
5446 </slot >
5547 </div >
5648 </template >
5749 <template v-else >
5850 <slot name =" label" ></slot >
5951 <div
60- v-if =" props.prependHtml || $slots.prepend"
52+ v-if =" prepend || $slots.prepend || $slots['prepend-content'] "
6153 class =" input-group-prepend"
6254 >
6355 <slot name =" prepend" >
64- <span
65- class =" input-group-text"
66- v-html =" props.prependHtml"
67- ></span >
56+ <span class =" input-group-text" ><slot name =" prepend-content" >{{prepend}}</slot ></span >
6857 </slot >
6958 </div >
7059 <slot name =" input" ></slot >
7160 <slot name =" label-after-input" ></slot >
7261 <div
73- v-if =" props.appendHtml || $slots.append"
62+ v-if =" append || $slots.append || $slots['append-content'] "
7463 class =" input-group-append"
7564 >
7665 <slot name =" append" >
77- <span
78- class =" input-group-text"
79- v-html =" props.appendHtml"
80- ></span >
66+ <span class =" input-group-text" >
67+ <slot name =" append-content" >{{append}}</slot >
68+ </span >
8169 </slot >
8270 </div >
8371 <slot name =" valid-feedback" >
8472 <div
85- v-if =" props. validFeedback"
86- :class =" props. tooltipFeedback ? 'valid-tooltip' : 'valid-feedback'"
87- v-text =" props. validFeedback"
73+ v-if =" validFeedback"
74+ :class =" tooltipFeedback ? 'valid-tooltip' : 'valid-feedback'"
75+ v-text =" validFeedback"
8876 ></div >
8977 </slot >
9078 <slot name =" invalid-feedback" >
9179 <div
92- v-if =" props. invalidFeedback"
93- :class =" props. tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback'"
94- v-text =" props. invalidFeedback"
80+ v-if =" invalidFeedback"
81+ :class =" tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback'"
82+ v-text =" invalidFeedback"
9583 ></div >
9684 </slot >
9785 <slot name =" description" >
9886 <small
99- v-if =" props. description"
87+ v-if =" description"
10088 class =" form-text text-muted w-100"
101- v-text =" props. description"
89+ v-text =" description"
10290 ></small >
10391 </slot >
10492 </template >
@@ -117,8 +105,8 @@ export default {
117105 // tooltipFeedback: Boolean,
118106 // description: String,
119107
120- // appendHtml : String,
121- // prependHtml : String,
108+ // append : String,
109+ // prepend : String,
122110
123111 // wrapperClasses: [String, Array, Object],
124112 // },
0 commit comments