PromucFlow_constructor/app/client/src/components/propertyControls/SwitchControl.tsx

29 lines
666 B
TypeScript
Raw Normal View History

import React from "react";
import BaseControl, { ControlProps } from "./BaseControl";
import { StyledSwitch } from "./StyledControls";
2019-11-25 05:07:27 +00:00
import { ControlType } from "constants/PropertyControlConstants";
class SwitchControl extends BaseControl<ControlProps> {
render() {
return (
<StyledSwitch
onChange={this.onToggle}
defaultChecked={this.props.propertyValue}
large
/>
);
}
onToggle = () => {
this.updateProperty(this.props.propertyName, !this.props.propertyValue);
};
getControlType(): ControlType {
return "SWITCH";
}
}
export type SwitchControlProps = ControlProps;
export default SwitchControl;