ToolJet/frontend/src/Editor/Components/TextInput.jsx
2021-08-30 17:13:05 +05:30

34 lines
951 B
JavaScript

import React from 'react';
import { resolveReferences } from '@/_helpers/utils';
export const TextInput = function TextInput({
id,
width,
height,
component,
onComponentClick,
currentState,
onComponentOptionChanged
}) {
console.log('currentState', currentState);
const placeholder = component.definition.properties.placeholder.value;
const widgetVisibility = component.definition.styles.visibility.value;
let parsedWidgetVisibility = widgetVisibility;
try {
parsedWidgetVisibility = resolveReferences(parsedWidgetVisibility, currentState, []);
} catch (err) { console.log(err); }
return (
<input
onClick={() => onComponentClick(id, component)}
onChange={(e) => onComponentOptionChanged(component, 'value', e.target.value)}
type="text"
className="form-control"
placeholder={placeholder}
style={{ width, height, display:parsedWidgetVisibility ? '' : 'none' }}
/>
);
};