Skip to content

Instantly share code, notes, and snippets.

@kasper573
Created March 10, 2018 17:41
Show Gist options
  • Save kasper573/eab15f81e92cfd58e630e1e6a47bf456 to your computer and use it in GitHub Desktop.
Save kasper573/eab15f81e92cfd58e630e1e6a47bf456 to your computer and use it in GitHub Desktop.
@withStyles(styles)
export class Row extends React.Component<
WithStyles &
React.HTMLAttributes<HTMLDivElement> & {
align?: React.CSSProperties['justify-content'],
valign?: React.CSSProperties['align-items'],
flex?: React.CSSProperties['flex'],
wrap?: React.CSSProperties['flexWrap']
}> {
render () {
const {classes, align, valign, flex, wrap, style, className, ...rest} = this.props;
const updatedStyle = {flex, flexWrap: wrap, justifyContent: align, alignItems: valign, ...style};
return (
<div className={classNames(classes.flex, classes.row, className)} style={updatedStyle} {...rest}>
{this.props.children}
</div>
);
}
}
@withStyles(styles)
export class Column extends React.Component<
WithStyles &
React.HTMLAttributes<HTMLDivElement> & {
align?: React.CSSProperties['align-items'],
valign?: React.CSSProperties['justify-content'],
flex?: React.CSSProperties['flex']
}> {
render () {
const {classes, align, valign, flex, style, className, ...rest} = this.props;
const updatedStyle = {flex, justifyContent: valign, alignItems: align, ...style};
return (
<div className={classNames(classes.flex, className)} style={updatedStyle} {...rest}>
{this.props.children}
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment