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

35 lines
919 B
TypeScript
Raw Normal View History

import * as React from "react"
import BaseComponent, { IComponentProps } from "./BaseComponent"
import { ContainerOrientation } from "../constants/WidgetConstants"
2019-02-10 15:06:57 +00:00
import styled from "../constants/DefaultTheme"
const Container = styled.div`
2019-02-10 15:06:57 +00:00
background: ${props => props.theme.primaryColor};
color: ${props => props.theme.primaryColor};
`
class ContainerComponent extends BaseComponent<IContainerProps> {
render() {
return (
2019-02-10 15:06:57 +00:00
<Container key={this.componentData.widgetId}>
{this.props.children
? this.props.children.map(child => {
return child
})
: undefined}
</Container>
)
}
}
export interface IContainerProps extends IComponentProps {
children?: React.Component[]
snapColumnSpace?: number
snapRowSpace?: number
snapColumns?: number
snapRows?: number
orientation?: ContainerOrientation
}
export default ContainerComponent