Datetime interface improvements (#11783)

* Datetime interface improvements

* tweak click event
This commit is contained in:
Azri Kahar
2022-03-01 01:23:23 +08:00
committed by GitHub
parent 474c9fd1b4
commit fc585000a0

View File

@@ -3,7 +3,11 @@
<template #activator="{ toggle, active }">
<v-input :active="active" clickable readonly :model-value="displayValue" :disabled="disabled" @click="toggle">
<template v-if="!disabled" #append>
<v-icon :name="value ? 'close' : 'today'" :class="{ active }" @click.stop="unsetValue" />
<v-icon
:name="value ? 'clear' : 'today'"
:class="{ active, 'clear-icon': value, 'today-icon': !value }"
v-on="{ click: value ? unsetValue : null }"
/>
</template>
</v-input>
</template>
@@ -93,7 +97,9 @@ export default defineComponent({
}
}
function unsetValue() {
function unsetValue(e: any) {
e.preventDefault();
e.stopPropagation();
emit('input', null);
}
@@ -103,7 +109,19 @@ export default defineComponent({
</script>
<style lang="scss" scoped>
.v-icon.active {
--v-icon-color: var(--primary);
.v-icon {
&.today-icon {
&:hover,
&.active {
--v-icon-color: var(--primary);
}
}
&.clear-icon {
&:hover,
&.active {
--v-icon-color: var(--danger);
}
}
}
</style>