UNPKG

react-grid-system

Version:

A powerful Bootstrap-like responsive grid system for React.

62 lines (61 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = _ref => { let { fluid, xs, sm, md, lg, xl, xxl, xxxl, screenClass, containerWidths, gutterWidth, moreStyle } = _ref; const styles = { boxSizing: 'border-box', position: 'relative', marginLeft: 'auto', marginRight: 'auto', paddingLeft: gutterWidth / 2, paddingRight: gutterWidth / 2 }; if (fluid && !xs && !sm && !md && !lg && !xl) { return { ...styles, ...moreStyle }; } if (screenClass === 'xs' && containerWidths[0] && !xs) { styles.maxWidth = containerWidths[0]; } if (screenClass === 'sm' && containerWidths[0] && !sm) { styles.maxWidth = containerWidths[0]; } if (screenClass === 'md' && containerWidths[1] && !md) { styles.maxWidth = containerWidths[1]; } if (screenClass === 'lg' && containerWidths[2] && !lg) { styles.maxWidth = containerWidths[2]; } if (screenClass === 'xl' && containerWidths[3] && !xl) { styles.maxWidth = containerWidths[3]; } if (screenClass === 'xxl' && containerWidths[4] && !xxl) { styles.maxWidth = containerWidths[4]; } if (screenClass === 'xxxl' && containerWidths[5] && !xxxl) { styles.maxWidth = containerWidths[5]; } return { ...styles, ...moreStyle }; }; exports.default = _default;