♻️ refactor: component updated

This commit is contained in:
Paul Valerie GOMA 2025-08-05 00:25:41 +02:00
parent dc288d42bb
commit 625189077b

View File

@ -14,6 +14,7 @@ const props = withDefaults(defineProps<IVLabel>(), {
<template>
<label
:for="props.for"
class="label-container"
:class="[styles['text-body-MD-standard-text-Regular'], {
'label': props.type === 'default',
'success': props.type === 'success',
@ -23,12 +24,14 @@ const props = withDefaults(defineProps<IVLabel>(), {
:aria-label="props.label"
:aria-disabled="props.disabled"
>
<span>
{{ props.label }}
<template v-if="props.required">
<span v-if="props.required" :class="{ 'required': !props.disabled}">
<slot name="required-tip">*</slot>
</span>
</template>
<template v-if="props.required">
<span v-if="props.required" :class="{ 'required': !props.disabled}">
<slot name="required-tip">*</slot>
</span>
</template>
</span>
<VHint
v-if="props.hint"
:title="props.hint"
@ -38,6 +41,18 @@ const props = withDefaults(defineProps<IVLabel>(), {
</template>
<style lang="css" scoped>
*{
padding: 0px;
margin: 0px;
}
.label-container{
display: flex;
flex-direction: column;
align-items: start;
gap: 0.25rem;
}
.label {color: var(--text-label-grey);}
.success {color: var(--text-default-success);}
.error {color: var(--text-default-error);}