import React, { type ChangeEvent } from 'react'; import { StandardTextField } from '../Textfield.styles'; import { useRendererConfigStore } from '../../../stores'; import InputAdornment from '@mui/material/InputAdornment'; import { ClearButtonAdornment } from './ClearButtonAdornment'; interface OpenLabelFieldProps { value: string | null; readOnly: boolean; openLabelOptionSelected: boolean; label: string; onInputChange: (input: string) => unknown; } function OpenLabelField(props: OpenLabelFieldProps) { const { value, readOnly, openLabelOptionSelected, label, onInputChange } = props; const readOnlyVisualStyle = useRendererConfigStore.use.readOnlyVisualStyle(); const textFieldWidth = useRendererConfigStore.use.textFieldWidth(); const rendererStrings = useRendererConfigStore.use.rendererStrings(); const fieldReadOnly = !openLabelOptionSelected || readOnly; function handleInputChange(event: ChangeEvent) { onInputChange(event.target.value); } return ( { onInputChange(''); }} /> ) }, htmlInput: { 'aria-label': label ?? rendererStrings.unnamedOpenLabel } }} /> ); } export default OpenLabelField;