import React from 'react'; import {TextInput} from '@gravity-ui/uikit'; import {cn} from '../../../../utils/cn'; import {TimeoutLabel} from './TimeoutLabel'; import i18n from './i18n'; import './QuerySettingsTimeout.scss'; const b = cn('ydb-query-settings-timeout'); interface QuerySettingsTimeoutProps { id?: string; value: string | number | null | undefined; onChange: (value: string) => void; onToggle: (enabled: boolean) => void; validationState?: 'invalid'; errorMessage?: string; isDisabled?: boolean; } export function QuerySettingsTimeout({ id, value, onChange, onToggle, validationState, errorMessage, isDisabled, }: QuerySettingsTimeoutProps) { const handleValueChange = React.useCallback( (event: React.ChangeEvent) => { onChange(event.target.value); }, [onChange], ); const isChecked = value !== null; return ( {isChecked && (
{i18n('form.timeout.seconds')} } />
)}
); }