PromucFlow_constructor/app/client/src/editorComponents/CheckboxComponent.tsx

30 lines
754 B
TypeScript
Raw Normal View History

2019-03-21 12:10:32 +00:00
import * as React from "react"
import { IComponentProps } from "./BaseComponent"
import { Checkbox } from "@blueprintjs/core"
import { Container } from "./ContainerComponent"
class CheckboxComponent extends React.Component<ICheckboxComponentProps> {
render() {
return (
<Container {...this.props}>
{this.props.items.map(item => (
<Checkbox
label={item.label}
defaultIndeterminate={item.defaultIndeterminate}
value={item.value}
/>
))}
</Container>
)
}
}
export interface ICheckboxComponentProps extends IComponentProps {
items: Array<{
label: string
defaultIndeterminate: boolean
value: number | string
}>
}
export default CheckboxComponent