PromucFlow_constructor/app/client/src/widgets/CheckboxWidget.tsx

32 lines
899 B
TypeScript
Raw Normal View History

2019-09-09 09:08:54 +00:00
import React from "react";
import BaseWidget, { WidgetProps, WidgetState } from "./BaseWidget";
import { WidgetType } from "../constants/WidgetConstants";
2019-10-30 10:23:20 +00:00
import CheckboxComponent from "../components/blueprint/CheckboxComponent";
import { ActionPayload } from "../constants/ActionConstants";
2019-03-21 12:10:32 +00:00
2019-09-09 09:08:54 +00:00
class CheckboxWidget extends BaseWidget<CheckboxWidgetProps, WidgetState> {
2019-03-21 12:10:32 +00:00
getPageView() {
return (
<CheckboxComponent
style={this.getPositionStyle()}
2019-09-12 08:11:25 +00:00
defaultCheckedState={this.props.defaultCheckedState}
label={this.props.label}
2019-03-21 12:10:32 +00:00
widgetId={this.props.widgetId}
key={this.props.widgetId}
/>
2019-09-09 09:08:54 +00:00
);
2019-03-21 12:10:32 +00:00
}
getWidgetType(): WidgetType {
return "CHECKBOX_WIDGET";
2019-03-21 12:10:32 +00:00
}
}
2019-09-09 09:08:54 +00:00
export interface CheckboxWidgetProps extends WidgetProps {
label: string;
defaultCheckedState: boolean;
onCheckChange?: ActionPayload[];
2019-03-21 12:10:32 +00:00
}
2019-09-09 09:08:54 +00:00
export default CheckboxWidget;