PromucFlow_constructor/app/client/src/propertyControls/InputTextControl.tsx

36 lines
972 B
TypeScript
Raw Normal View History

import React from "react";
import BaseControl, { ControlProps } from "./BaseControl";
2019-09-24 12:11:32 +00:00
import { ControlType } from "../constants/PropertyControlConstants";
import { InputType } from "../widgets/InputWidget";
import { ControlWrapper, StyledInputGroup } from "./StyledControls";
class InputTextControl extends BaseControl<InputControlProps> {
render() {
return (
<ControlWrapper>
<label>{this.props.label}</label>
<StyledInputGroup
onChange={this.onTextChange}
defaultValue={this.props.propertyValue}
/>
</ControlWrapper>
);
}
onTextChange = (event: React.ChangeEvent<HTMLInputElement>) => {
this.updateProperty(this.props.propertyName, event.target.value);
};
getControlType(): ControlType {
return "INPUT_TEXT";
}
}
export interface InputControlProps extends ControlProps {
placeholderText: string;
inputType: InputType;
isDisabled?: boolean;
}
export default InputTextControl;