PromucFlow_constructor/app/client/src/components/designSystems/blueprint/CheckboxComponent.tsx
2019-11-25 10:37:27 +05:30

29 lines
827 B
TypeScript

import * as React from "react";
import { ComponentProps } from "components/designSystems/appsmith/BaseComponent";
import { Checkbox } from "@blueprintjs/core";
class CheckboxComponent extends React.Component<CheckboxComponentProps> {
render() {
return (
<Checkbox
label={this.props.label}
large={true}
defaultIndeterminate={this.props.defaultCheckedState}
onChange={this.onCheckChange}
disabled={this.props.isDisabled}
/>
);
}
onCheckChange = (event: React.ChangeEvent<HTMLInputElement>) => {
this.props.onCheckChange(event.target.value === "true");
};
}
export interface CheckboxComponentProps extends ComponentProps {
label: string;
defaultCheckedState: boolean;
onCheckChange: (isChecked: boolean) => void;
}
export default CheckboxComponent;