Skip to content

Commit f880027

Browse files
committed
feat(CFormInput, CFormSelect, CFormTextarea): add feedback support to floating labels
1 parent d0ae644 commit f880027

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

packages/coreui-vue/src/components/form/CFormControlWrapper.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,38 @@ const CFormControlWrapper = defineComponent({
5454
default: () => (slots.label && slots.label()) || props.label || props.floatingLabel,
5555
},
5656
),
57+
(props.text || slots.text) &&
58+
h(
59+
CFormText,
60+
{
61+
id: props.describedby,
62+
},
63+
{
64+
default: () => (slots.text && slots.text()) || props.text,
65+
},
66+
),
67+
h(
68+
CFormControlValidation,
69+
{
70+
describedby: props.describedby,
71+
feedback: props.feedback,
72+
feedbackInvalid: props.feedbackInvalid,
73+
feedbackValid: props.feedbackValid,
74+
floatingLabel: props.floatingLabel,
75+
invalid: props.invalid,
76+
tooltipFeedback: props.tooltipFeedback,
77+
valid: props.valid,
78+
},
79+
{
80+
...(slots.feedback && { feedback: () => slots.feedback && slots.feedback() }),
81+
...(slots.feedbackInvalid && {
82+
feedbackInvalid: () => slots.feedbackInvalid && slots.feedbackInvalid(),
83+
}),
84+
...(slots.feedbackValid && {
85+
feedbackValid: () => slots.feedbackInvalid && slots.feedbackInvalid(),
86+
}),
87+
},
88+
),
5789
])
5890
: [
5991
(props.label || slots.label) &&

0 commit comments

Comments
 (0)