|
3 | 3 | <div |
4 | 4 | v-if="label || $slots.label" |
5 | 5 | :class="[styles.formGroupLabel, { |
6 | | - [styles.modifiers.info]: labelInfo || $slots.labelInfo, |
| 6 | + [styles.modifiers.info]: labelInfo || $slots['label-info'], |
7 | 7 | [styles.modifiers.noPaddingTop]: noPaddingTop, |
8 | 8 | }]" |
9 | 9 | > |
| 10 | + {{ Object.keys($slots) }} |
10 | 11 | <component |
11 | | - :is="(labelInfo || $slots.labelInfo) ? 'div' : PassThrough" |
| 12 | + :is="(labelInfo || $slots['label-info']) ? 'div' : PassThrough" |
12 | 13 | :class="styles.formGroupLabelMain" |
13 | 14 | > |
14 | 15 | <label :class="styles.formLabel" :for="fieldId"> |
|
18 | 19 | <span v-if="required" :class="styles.formLabelRequired" aria-hidden="true">{{ ' *' }}</span> |
19 | 20 | </label> |
20 | 21 | {{ ' ' }} |
21 | | - <slot name="labelIcon" /> |
| 22 | + <slot name="label-icon" /> |
22 | 23 | </component> |
23 | 24 |
|
24 | | - <div v-if="labelInfo || $slots.labelInfo" :class="styles.formGroupLabelInfo"> |
25 | | - <slot name="labelInfo">{{ labelInfo }}</slot> |
| 25 | + <div v-if="labelInfo || $slots['label-info']" :class="styles.formGroupLabelInfo"> |
| 26 | + <slot name="label-info">{{ labelInfo }}</slot> |
26 | 27 | </div> |
27 | 28 | </div> |
28 | 29 |
|
|
35 | 36 | <slot v-if="!helperTextBeforeField" /> |
36 | 37 |
|
37 | 38 | <div |
38 | | - v-if="internalValidated === 'error' ? (helperTextInvalid || $slots.helperTextInvalid) : (helperText || $slots.helperText)" |
| 39 | + v-if="internalValidated === 'error' ? (helperTextInvalid || $slots['helper-text-invalid']) : (helperText || $slots['helper-text'])" |
39 | 40 | :id="`${fieldId}-helper`" |
40 | 41 | :class="[styles.formHelperText, { |
41 | 42 | [styles.modifiers.success]: internalValidated === 'success', |
|
45 | 46 | aria-live="polite" |
46 | 47 | > |
47 | 48 | <template v-if="internalValidated === 'error'"> |
48 | | - <span v-if="$slots.helperTextInvalidIcon" :class="styles.formHelperTextIcon"> |
49 | | - <slot name="helperTextInvalidIcon" /> |
| 49 | + <span v-if="$slots['helper-text-invalid-icon']" :class="styles.formHelperTextIcon"> |
| 50 | + <slot name="helper-text-invalid-icon" /> |
50 | 51 | </span> |
51 | | - <slot name="helperTextInvalid">{{ helperTextInvalid }}</slot> |
| 52 | + <slot name="helper-text-invalid">{{ helperTextInvalid }}</slot> |
52 | 53 | </template> |
53 | 54 |
|
54 | | - <template v-else-if="helperText || $slots.helperText"> |
55 | | - <span v-if="$slots.helperTextIcon" :class="styles.formHelperTextIcon"> |
56 | | - <slot name="helperTextIcon" /> |
| 55 | + <template v-else-if="helperText || $slots['helper-text']"> |
| 56 | + <span v-if="$slots['helper-text-icon']" :class="styles.formHelperTextIcon"> |
| 57 | + <slot name="helper-text-icon" /> |
57 | 58 | </span> |
58 | | - <slot name="helperText">{{ helperText }}</slot> |
| 59 | + <slot name="helper-text">{{ helperText }}</slot> |
59 | 60 | </template> |
60 | 61 | </div> |
61 | 62 | <slot v-if="helperTextBeforeField" /> |
@@ -119,12 +120,12 @@ const ouiaProps = useOUIAProps({id: props.ouiaId, safe: props.ouiaSafe}); |
119 | 120 | defineSlots<{ |
120 | 121 | default: (props?: Record<never, never>) => any; |
121 | 122 | label?: (props?: Record<never, never>) => any; |
122 | | - 'labelIcon'?: (props?: Record<never, never>) => any; |
123 | | - 'labelInfo'?: (props?: Record<never, never>) => any; |
124 | | - 'helperTextInvalidIcon'?: (props?: Record<never, never>) => any; |
125 | | - 'helperTextInvalid'?: (props?: Record<never, never>) => any; |
126 | | - 'helperTextIcon'?: (props?: Record<never, never>) => any; |
127 | | - 'helperText'?: (props?: Record<never, never>) => any; |
| 123 | + 'label-icon'?: (props?: Record<never, never>) => any; |
| 124 | + 'label-info'?: (props?: Record<never, never>) => any; |
| 125 | + 'helper-text-invalid-icon'?: (props?: Record<never, never>) => any; |
| 126 | + 'helper-text-invalid'?: (props?: Record<never, never>) => any; |
| 127 | + 'helper-text-icon'?: (props?: Record<never, never>) => any; |
| 128 | + 'helper-text'?: (props?: Record<never, never>) => any; |
128 | 129 | }>(); |
129 | 130 |
|
130 | 131 | import { computed } from 'vue'; |
|
0 commit comments