@@ -2,10 +2,10 @@ import React, { useEffect, useState } from 'react'
22import { useDispatch , useSelector } from 'react-redux'
33import { useHistory } from 'react-router-dom'
44import cx from 'classnames'
5- import { EuiFieldNumber , EuiIcon , EuiText , EuiToolTip } from '@elastic/eui'
5+ import { EuiIcon , EuiText , EuiToolTip } from '@elastic/eui'
66
77import { FeatureFlags , Pages } from 'uiSrc/constants'
8- import { selectOnFocus , validateNumber } from 'uiSrc/utils'
8+ import { selectOnFocus } from 'uiSrc/utils'
99import { sendEventTelemetry , TelemetryEvent } from 'uiSrc/telemetry'
1010import { BuildType } from 'uiSrc/constants/env'
1111import { ConnectionType } from 'uiSrc/slices/interfaces'
@@ -37,6 +37,7 @@ import UserProfile from 'uiSrc/components/instance-header/components/user-profil
3737import { FlexItem , Row } from 'uiSrc/components/base/layout/flex'
3838import { EmptyButton } from 'uiSrc/components/base/forms/buttons'
3939import { EditIcon } from 'uiSrc/components/base/icons'
40+ import { NumericInput } from 'uiSrc/components/base/inputs'
4041import InstancesNavigationPopover from './components/instances-navigation-popover'
4142import styles from './styles.module.scss'
4243
@@ -220,20 +221,15 @@ const InstanceHeader = ({ onChangeDbIndex }: Props) => {
220221 viewChildrenMode = { false }
221222 controlsClassName = { styles . controls }
222223 >
223- < EuiFieldNumber
224+ < NumericInput
225+ autoSize
224226 onFocus = { selectOnFocus }
225- onChange = { ( e ) =>
226- setDbIndex (
227- validateNumber ( e . target . value . trim ( ) ) ,
228- )
227+ onChange = { ( value ) =>
228+ setDbIndex ( value ? value . toString ( ) : '' )
229229 }
230- value = { dbIndex }
230+ value = { Number ( dbIndex ) }
231231 placeholder = "Database Index"
232- className = { styles . input }
233- fullWidth = { false }
234- compressed
235- autoComplete = "off"
236- type = "text"
232+ className = { styles . dbIndexInput }
237233 data-testid = "change-index-input"
238234 />
239235 </ InlineItemEditor >
0 commit comments