Skip to content

Commit ed1479d

Browse files
committed
feat: Add [hours/minutes/seconds]-overlay-header slots (resolves #857)
1 parent 035f043 commit ed1479d

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

index.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,9 @@ interface Slots {
459459
closeMenu: () => void;
460460
toggleMenu: () => void;
461461
}): any;
462+
'hours-overlay-header'(props: { toggle: () => void }): any;
463+
'minutes-overlay-header'(props: { toggle: () => void }): any;
464+
'seconds-overlay-header'(props: { toggle: () => void }): any;
462465
}
463466

464467
type __VLS_WithTemplateSlots<T, S> = T & {

src/VueDatePicker/components/TimePicker/TimeInput.vue

+6
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@
131131
<template v-if="$slots[`${timeInput.type}-overlay-value`]" #item="{ item }">
132132
<slot :name="`${timeInput.type}-overlay-value`" :text="item.text" :value="item.value" />
133133
</template>
134+
<template v-if="$slots[`${timeInput.type}-overlay-header`]" #header>
135+
<slot
136+
:name="`${timeInput.type}-overlay-header`"
137+
:toggle="() => toggleOverlay(timeInput.type)"
138+
/>
139+
</template>
134140
</SelectionOverlay>
135141
</transition>
136142
</template>

src/VueDatePicker/composables/slots.ts

+3
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@ export const slots = [
1616
{ name: 'month-overlay-header', use: ['month-year', 'shared'] },
1717
{ name: 'year-overlay-header', use: ['month-year', 'shared'] },
1818
{ name: 'hours-overlay-value', use: ['calendar', 'time', 'shared'] },
19+
{ name: 'hours-overlay-header', use: ['calendar', 'time', 'shared'] },
1920
{ name: 'minutes-overlay-value', use: ['calendar', 'time', 'shared'] },
21+
{ name: 'minutes-overlay-header', use: ['calendar', 'time', 'shared'] },
2022
{ name: 'seconds-overlay-value', use: ['calendar', 'time', 'shared'] },
23+
{ name: 'seconds-overlay-header', use: ['calendar', 'time', 'shared'] },
2124
{ name: 'hours', use: ['calendar', 'time', 'shared'] },
2225
{ name: 'minutes', use: ['calendar', 'time', 'shared'] },
2326
{ name: 'month', use: ['calendar', 'month-year', 'shared'] },

0 commit comments

Comments
 (0)