react-inky
Version:
React components for Inky
24 lines (20 loc) • 707 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getColumnClasses;
const classnames = require('classnames');
/**
* Generate CSS classes for a `<Column />`, including the base `columns`, sizing classes, and `first`/`last` classes.
* @param {Object} props - Component props.
* @param {Number} [defaultCount=12] - Default column count.
* @returns {String} Column classes.
*/
function getColumnClasses(props, defaultCount = 12) {
const smallSize = props.small || defaultCount;
const largeSize = props.large || smallSize;
return classnames('columns', `small-${smallSize}`, `large-${largeSize}`, {
first: props.first,
last: props.last
});
}