File tree 3 files changed +6
-10
lines changed
3 files changed +6
-10
lines changed Original file line number Diff line number Diff line change 272
272
const handleOpen = (ev : KeyboardEvent | MouseEvent ) => {
273
273
ev .preventDefault ();
274
274
checkStopPropagation (ev , defaultedConfig .value , true );
275
- if (
276
- defaultedTextInput .value .enabled &&
277
- defaultedTextInput .value .openMenu &&
278
- ! defaultedInline .value .input &&
279
- ! props .isMenuOpen
280
- ) {
281
- emit (' open' );
275
+ if (defaultedTextInput .value .enabled && defaultedTextInput .value .openMenu && ! defaultedInline .value .input ) {
276
+ if (defaultedTextInput .value .openMenu === ' open' && ! props .isMenuOpen ) return emit (' open' );
277
+ if (defaultedTextInput .value .openMenu === ' toggle' ) return emit (' toggle' );
282
278
} else if (! defaultedTextInput .value .enabled ) {
283
279
emit (' toggle' );
284
280
}
304
300
305
301
const handleKeyPress = (ev : KeyboardEvent , fromInput ? : boolean ): void => {
306
302
if (ev .key === ' Tab' ) {
307
- handleTab (ev , false );
303
+ handleTab (ev , fromInput );
308
304
}
309
305
if (ev .key === ' Enter' ) {
310
306
handleEnter (ev );
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ export interface ICalendarDate {
45
45
export interface TextInputOptions {
46
46
enterSubmit : boolean ;
47
47
tabSubmit : boolean ;
48
- openMenu : boolean ;
48
+ openMenu : string | boolean ;
49
49
rangeSeparator : string ;
50
50
selectOnFocus : boolean ;
51
51
format ?: string | string [ ] | ( ( value : string ) => Date | null ) ;
Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ export const getDefaultTextInputOptions = (textInput: TextInputProp): TextInputO
119
119
const defaultOptions = {
120
120
enterSubmit : true ,
121
121
tabSubmit : true ,
122
- openMenu : true ,
122
+ openMenu : 'open' ,
123
123
selectOnFocus : false ,
124
124
rangeSeparator : ' - ' ,
125
125
} ;
You can’t perform that action at this time.
0 commit comments