import React from 'react'; import { resolveReferences, resolveWidgetFieldValue, validateWidget } from '@/_helpers/utils'; import escapeStringRegexp from 'escape-string-regexp'; export const TextInput = function TextInput({ id, width, height, component, onComponentClick, currentState, onComponentOptionChanged }) { const placeholder = component.definition.properties.placeholder.value; const widgetVisibility = component.definition.styles?.visibility?.value ?? true; const disabledState = component.definition.styles?.disabledState?.value ?? false; const parsedDisabledState = typeof disabledState !== 'boolean' ? resolveWidgetFieldValue(disabledState, currentState) : disabledState; let parsedWidgetVisibility = widgetVisibility; const value = currentState?.components[component?.name]?.value; const validationData = validateWidget({ validationObject: component.definition.validation, widgetValue: value, currentState }) const { isValid, validationError } = validationData; try { parsedWidgetVisibility = resolveReferences(parsedWidgetVisibility, currentState, []); } catch (err) { console.log(err); } return (