material-grid
Version:
React Components for Material Design Grids. Based on MDL.
60 lines (57 loc) • 1.48 kB
JavaScript
import React from 'react';
//import './material-cell.css';
const GenerateCellClassNames = (props) => {
let classes = "mdl-cell";
if(props.col){
classes += " mdl-cell--"+props.col+"-col";
}
if(props.desktop){
classes += " mdl-cell--"+props.desktop+"-col-desktop";
}
if(props.tablet){
classes += " mdl-cell--"+props.tablet+"-col-tablet";
}
if(props.phone){
classes += " mdl-cell--"+props.phone+"-col-phone";
}
if(props.offset){
classes += " mdl-cell--"+props.offset+"-offset";
}
if(props.desktopOffset){
classes += " mdl-cell--"+props.desktopOffset+"-offset-desktop";
}
if(props.tabletOffset){
classes += " mdl-cell--"+props.tabletOffset+"-offset-tablet";
}
if(props.phoneOffset){
classes += " mdl-cell--"+props.phoneOffset+"-offset-phone";
}
if(props.hideDesktop){
classes += " mdl-cell--hide-desktop";
}
if(props.hideTablet){
classes += " mdl-cell--hide-tablet";
}
if(props.hidePhone){
classes += " mdl-cell--hide-phone";
}
if(props.top){
classes += " mdl-cell--top";
}
if(props.middle){
classes += " mdl-cell--middle";
}
if(props.bottom){
classes += " mdl-cell--bottom";
}
if(props.customClass){
classes += " " + props.customClass;
}
return classes;
}
const Cell = (props) => {
return (
<div className={GenerateCellClassNames(props)}>{ props.children }</div>
);
};
export default Cell;