-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
17 lines (15 loc) · 786 Bytes
/
index.js
File metadata and controls
17 lines (15 loc) · 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import React from 'react';
const Grid = ({variation, customElement = 'div', extraClasses, children}) => {
let classes = `Grid ${variation === 'gutter' && 'Grid--withGutter'} ${!!extraClasses && extraClasses}`;
const Element = customElement;
return (
<Element className={classes}>{children}</Element>
)
};
const Column = ({size, smSize, mdSize, lgSize, xlSize, extraClasses, customElement = 'div', children}) => {
let classes = `Grid-item ${!!size && `u-size${size}of12`} ${!!smSize && `u-sm-size${smSize}of12`} ${!!mdSize && `u-md-size${mdSize}of12`} ${!!lgSize && `u-lg-size${lgSize}of12`} ${!!xlSize && `u-xl-size${xlSize}of12`} ${!!extraClasses && extraClasses}`;
const Element = customElement;
return (
<Element className={classes}>{children}</Element>
)
}