|
|
@@ -76,6 +76,7 @@ export interface AutoCompleteProps<T extends AutoCompleteItems> {
|
|
|
onChangeWithObject?: boolean;
|
|
|
onSelectWithObject?: boolean;
|
|
|
onDropdownVisibleChange?: (visible: boolean) => void;
|
|
|
+ onKeyDown?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
|
|
|
prefix?: React.ReactNode;
|
|
|
placeholder?: string;
|
|
|
position?: Position;
|
|
|
@@ -137,6 +138,7 @@ class AutoComplete<T extends AutoCompleteItems> extends BaseComponent<AutoComple
|
|
|
onBlur: PropTypes.func,
|
|
|
onFocus: PropTypes.func,
|
|
|
onChange: PropTypes.func,
|
|
|
+ onKeyDown: PropTypes.func,
|
|
|
position: PropTypes.oneOf(positionSet),
|
|
|
placeholder: PropTypes.string,
|
|
|
prefix: PropTypes.node,
|
|
|
@@ -185,6 +187,7 @@ class AutoComplete<T extends AutoCompleteItems> extends BaseComponent<AutoComple
|
|
|
validateStatus: 'default' as const,
|
|
|
autoFocus: false,
|
|
|
emptyContent: null as null,
|
|
|
+ onKeyDown: noop,
|
|
|
// onPressEnter: () => undefined,
|
|
|
// defaultOpen: false,
|
|
|
};
|
|
|
@@ -283,6 +286,9 @@ class AutoComplete<T extends AutoCompleteItems> extends BaseComponent<AutoComple
|
|
|
notifyBlur: (event: React.FocusEvent) => {
|
|
|
this.props.onBlur(event);
|
|
|
},
|
|
|
+ notifyKeyDown: e => {
|
|
|
+ this.props.onKeyDown(e);
|
|
|
+ },
|
|
|
rePositionDropdown: () => {
|
|
|
let { rePosKey } = this.state;
|
|
|
rePosKey = rePosKey + 1;
|