File tree 4 files changed +9
-3
lines changed
4 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -108,7 +108,6 @@ export interface RangeConfig {
108
108
maxRange ?: string | number ;
109
109
minRange ?: string | number ;
110
110
autoRange ?: string | number ;
111
- mobileBreakpoint ?: number ;
112
111
}
113
112
114
113
export type CustomClass = string | string [ ] ;
@@ -137,6 +136,8 @@ export interface GeneralConfig {
137
136
keepViewOnOffsetClick ?: boolean ;
138
137
timeArrowHoldThreshold ?: boolean ;
139
138
shadowDom ?: boolean ;
139
+ mobileBreakpoint ?: number ;
140
+ setDateOnMenuClose ?: boolean ;
140
141
}
141
142
142
143
export interface VueDatePickerProps {
Original file line number Diff line number Diff line change 428
428
/**
429
429
* Closes the menu and clears the internal data
430
430
*/
431
- const closeMenu = (): void => {
431
+ const closeMenu = (fromClickAway = false ): void => {
432
+ if (fromClickAway && internalModelValue .value && defaultedConfig .value .setDateOnMenuClose ) {
433
+ selectDate ();
434
+ }
432
435
if (! defaultedInline .value .enabled ) {
433
436
if (isOpen .value ) {
434
437
isOpen .value = false ;
525
528
526
529
const clickOutside = (validateBeforeEmit : () => boolean ) => {
527
530
if (defaultedConfig .value .onClickOutside ) return defaultedConfig .value .onClickOutside (validateBeforeEmit );
528
- return closeMenu ();
531
+ return closeMenu (true );
529
532
};
530
533
531
534
const handleFlow = (skipStep = 0 ) => {
Original file line number Diff line number Diff line change @@ -288,6 +288,7 @@ export interface Config {
288
288
timeArrowHoldThreshold : number ;
289
289
shadowDom ?: boolean ;
290
290
mobileBreakpoint : number ;
291
+ setDateOnMenuClose ?: boolean ;
291
292
}
292
293
293
294
export interface Highlight {
Original file line number Diff line number Diff line change @@ -176,6 +176,7 @@ export const getDefaultConfig = (config?: Partial<Config>): Config => {
176
176
timeArrowHoldThreshold : 0 ,
177
177
shadowDom : false ,
178
178
mobileBreakpoint : 600 ,
179
+ setDateOnMenuClose : false ,
179
180
} ;
180
181
return { ...defaultConfig , ...( config ?? { } ) } ;
181
182
} ;
You can’t perform that action at this time.
0 commit comments