Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/assets/vue/components/basecomponents/BaseInputDate.vue

60 lines
1.0 KiB

<template>
<div class="field">
<div class="p-float-label">
<Calendar
:class="{ 'p-invalid': isInvalid }"
:input-id="id"
:model-value="modelValue"
:show-time="showTime"
@update:model-value="$emit('update:modelValue', $event)"
/>
<label
:for="id"
v-text="label"
/>
</div>
<small
v-if="isInvalid"
:class="{ 'p-error': isInvalid }"
v-text="errorText"
/>
</div>
</template>
<script setup>
import Calendar from "primevue/calendar"
defineProps({
modelValue: {
type: String,
default: () => "",
},
id: {
type: String,
required: true,
default: () => "",
},
label: {
type: String,
required: true,
default: () => "",
},
errorText: {
type: String,
required: false,
default: null,
},
isInvalid: {
type: Boolean,
required: false,
default: false,
},
showTime: {
type: Boolean,
required: false,
default: () => false,
},
})
defineEmits(["update:modelValue"])
</script>