import React from 'react'; import { cx } from '@emotion/css'; import { Input } from '@grafana/ui'; import { useShadowedState } from '../useShadowedState'; import { paddingRightClass } from './styles'; type Props = { value: string | undefined; onChange: (value: string | undefined) => void; isWide?: boolean; placeholder?: string; }; export const InputSection = ({ value, onChange, isWide, placeholder }: Props): JSX.Element => { const [currentValue, setCurrentValue] = useShadowedState(value); const onBlur = () => { // we send empty-string as undefined const newValue = currentValue === '' ? undefined : currentValue; onChange(newValue); }; return ( <> { setCurrentValue(e.currentTarget.value); }} value={currentValue ?? ''} /> ); };