ToolJet/frontend/src/Editor/Components/TextInput.jsx

35 lines
951 B
React
Raw Normal View History

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