Add components for different grid layouts

[MAILPOET-2774]
This commit is contained in:
Ján Mikláš
2020-05-10 21:00:40 +02:00
committed by Veljko V
parent b94778d742
commit 6f55dd0ecc
6 changed files with 106 additions and 0 deletions

View File

@ -0,0 +1,27 @@
import React from 'react';
import classnames from 'classnames';
type Props = {
children?: React.ReactNode,
dimension?: 'small',
};
const Column = ({
children,
dimension,
}: Props) => (
<div
className={
classnames(
'mailpoet-grid-column',
{
[`mailpoet-grid-column-${dimension}`]: dimension,
}
)
}
>
{children}
</div>
);
export default Column;

View File

@ -0,0 +1,13 @@
import Column from './column';
import TwoColumns from './two_columns';
import TwoColumnsList from './two_columns_list';
import ThreeColumns from './three_columns';
import SpaceBetween from './space_between';
export default {
Column,
TwoColumns,
TwoColumnsList,
ThreeColumns,
SpaceBetween,
};

View File

@ -0,0 +1,27 @@
import React from 'react';
import classnames from 'classnames';
type Props = {
children?: React.ReactNode,
verticalAlign?: 'center',
};
const SpaceBetween = ({
children,
verticalAlign,
}: Props) => (
<div
className={
classnames(
'mailpoet-grid-space-between',
{
[`mailpoet-grid-space-between-vertical-${verticalAlign}`]: verticalAlign,
}
)
}
>
{children}
</div>
);
export default SpaceBetween;

View File

@ -0,0 +1,13 @@
import React from 'react';
type Props = {
children?: React.ReactNode,
};
const ThreeColumns = ({ children }: Props) => (
<div className="mailpoet-grid-three-columns">
{children}
</div>
);
export default ThreeColumns;

View File

@ -0,0 +1,13 @@
import React from 'react';
type Props = {
children?: React.ReactNode,
};
const TwoColumns = ({ children }: Props) => (
<div className="mailpoet-grid-two-columns">
{children}
</div>
);
export default TwoColumns;

View File

@ -0,0 +1,13 @@
import React from 'react';
type Props = {
children?: React.ReactNode,
};
const TwoColumnsList = ({ children }: Props) => (
<div className="mailpoet-grid-two-columns-list">
{children}
</div>
);
export default TwoColumnsList;