Skip to content

Commit 7485426

Browse files
committed
Features: Show Picker on mounted and position center property
1 parent 50f7ec6 commit 7485426

File tree

1 file changed

+36
-8
lines changed

1 file changed

+36
-8
lines changed

src/components/datepicker.vue

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ export default {
173173
showClearButton: {
174174
type: Boolean,
175175
default: false
176+
},
177+
showPickerInital: {
178+
type: Boolean,
179+
default: false
176180
}
177181
},
178182
data () {
@@ -376,6 +380,7 @@ export default {
376380
mounted () {
377381
this.setDate(this.value)
378382
this.setCurrents()
383+
this.isShowPicker = this.showPickerInital
379384
this.$watch('value', () => {
380385
this.setCurrents()
381386
this.setDate(this.value)
@@ -418,8 +423,8 @@ export default {
418423
--v-calendar-range-text-color: #7b8187;
419424
--v-calendar-range-radius: 100%;
420425
--v-calendar-day-hover-bg-color: #eaeaeb;
421-
--v-calendar-day-width: 40px;
422-
--v-calendar-day-height: 40px;
426+
--v-calendar-day-width: 25px;
427+
--v-calendar-day-height: 25px;
423428
--v-calendar-day-font-size: 0.9rem;
424429
--v-calendar-day-font-weight: 400;
425430
--v-calendar-day-name-font-size: 0.9rem;
@@ -526,6 +531,7 @@ export default {
526531
.v-calendar .input-field input:disabled {
527532
background-color: var(--v-calendar-input-bg-disable-color);
528533
color: var(--v-calendar-input-text-disable-color);
534+
cursor: not-allowed;
529535
}
530536
531537
.v-calendar .input-field svg {
@@ -665,20 +671,25 @@ export default {
665671
}
666672
667673
.v-calendar .calendar .days .day {
668-
margin-bottom: 3px;
669-
width: var(--v-calendar-day-width);
670-
height: var(--v-calendar-day-height);
674+
padding: 0;
675+
margin-right: 10px;
671676
font-size: var(--v-calendar-day-font-size);
672677
font-weight: var(--v-calendar-day-font-weight);
673678
color: var(--v-calendar-text-color);
679+
width: 100%;
680+
display: flex;
681+
justify-content: center;
682+
text-align: left;
674683
}
675684
676685
.v-calendar .calendar .days .day .number {
677686
display: flex;
678-
height: inherit;
679-
width: inherit;
687+
width: var(--v-calendar-day-width);
688+
height: var(--v-calendar-day-height);
680689
align-items: center;
681690
justify-content: center;
691+
padding: 10px;
692+
font-size: inherit;
682693
}
683694
684695
.v-calendar .calendar .days .day.name {
@@ -722,7 +733,7 @@ export default {
722733
background: var(--v-calendar-range-bg-color);
723734
}
724735
725-
.v-calendar .calendar .days .day:hover {
736+
.v-calendar .calendar .days .day:hover .number{
726737
background: var(--v-calendar-day-hover-bg-color);
727738
}
728739
@@ -806,4 +817,21 @@ export default {
806817
transparent;
807818
left: 0;
808819
}
820+
821+
.v-calendar.center .calendar:first-child::before {
822+
border-width: 5px;
823+
border-style: solid;
824+
border-color: transparent transparent var(--v-calendar-triangle-color)
825+
transparent;
826+
left: 50%;
827+
transform: translateX(-50%);
828+
}
829+
830+
.v-calendar.center .content {
831+
transform: translateY(5px) translateX(-50%);
832+
left: 50%;
833+
border-bottom-left-radius: var(--v-calendar-content-radius);
834+
border-bottom-right-radius: var(--v-calendar-content-radius);
835+
border-top-right-radius: var(--v-calendar-content-radius);
836+
}
809837
</style>

0 commit comments

Comments
 (0)