@ozen-ui/kit
Version:
React component library
47 lines (46 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.spacing = exports.cnMixSpacing = exports.mixSpacingSpaceVariant = exports.mixSpacingPaddingVariant = exports.mixSpacingMarginVariant = void 0;
var tslib_1 = require("tslib");
var classname_1 = require("../../utils/classname");
require("./MixSpacing.css");
exports.mixSpacingMarginVariant = [
'm',
'mt',
'mr',
'ml',
'mb',
'mx',
'my',
];
exports.mixSpacingPaddingVariant = [
'p',
'pt',
'pr',
'pl',
'pb',
'px',
'py',
];
exports.mixSpacingSpaceVariant = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(exports.mixSpacingMarginVariant), false), tslib_1.__read(exports.mixSpacingPaddingVariant), false);
exports.cnMixSpacing = (0, classname_1.cn)('MixSpacing');
var spacing = function (props) {
var spaces = props &&
Object.entries(props).reduce(function (acc, _a) {
var _b;
var _c = tslib_1.__read(_a, 2), key = _c[0], value = _c[1];
return (tslib_1.__assign(tslib_1.__assign({}, acc), (_b = {}, _b[key] = String(value), _b)));
}, {});
var _a = spaces || {}, mt = _a.mt, mr = _a.mr, mb = _a.mb, ml = _a.ml, pt = _a.pt, pr = _a.pr, pb = _a.pb, pl = _a.pl, p = _a.p, m = _a.m, mx = _a.mx, my = _a.my, px = _a.px, py = _a.py;
return (0, exports.cnMixSpacing)({
mt: mt || my || m,
mr: mr || mx || m,
mb: mb || my || m,
ml: ml || mx || m,
pt: pt || py || p,
pr: pr || px || p,
pb: pb || py || p,
pl: pl || px || p,
});
};
exports.spacing = spacing;