@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com's products.
304 lines (303 loc) • 13.1 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.verticalTokens = exports.horizontalTokens = exports.gapTokens = exports.default = exports.SPACING = void 0;
var _clsx = _interopRequireDefault(require("clsx"));
var _mediaQuery = require("../../utils/mediaQuery");
let SPACING = exports.SPACING = /*#__PURE__*/function (SPACING) {
SPACING["NONE"] = "none";
SPACING["REVERSE"] = "reverse";
SPACING["FIFTY"] = "50";
SPACING["ONE_HUNDRED"] = "100";
SPACING["ONE_HUNDRED_FIFTY"] = "150";
SPACING["TWO_HUNDRED"] = "200";
SPACING["THREE_HUNDRED"] = "300";
SPACING["FOUR_HUNDRED"] = "400";
SPACING["FIVE_HUNDRED"] = "500";
SPACING["SIX_HUNDRED"] = "600";
SPACING["EIGHT_HUNDRED"] = "800";
SPACING["ONE_THOUSAND"] = "1000";
SPACING["ONE_THOUSAND_TWO_HUNDRED"] = "1200";
SPACING["ONE_THOUSAND_SIX_HUNDRED"] = "1600";
return SPACING;
}({});
const horizontalTokens = exports.horizontalTokens = {
[]: "space-x-reverse",
[]: "space-x-none",
[]: "space-x-50",
[]: "space-x-100",
[]: "space-x-150",
[]: "space-x-200",
[]: "space-x-300",
[]: "space-x-400",
[]: "space-x-500",
[]: "space-x-600",
[]: "space-x-800",
[]: "space-x-1000",
[]: "space-x-1200",
[]: "space-x-1600",
[]: {
[]: "mm:space-x-reverse",
[]: "mm:space-x-none",
[]: "mm:space-x-50",
[]: "mm:space-x-100",
[]: "mm:space-x-150",
[]: "mm:space-x-200",
[]: "mm:space-x-300",
[]: "mm:space-x-400",
[]: "mm:space-x-500",
[]: "mm:space-x-600",
[]: "mm:space-x-800",
[]: "mm:space-x-1000",
[]: "mm:space-x-1200",
[]: "mm:space-x-1600"
},
[]: {
[]: "lm:space-x-reverse",
[]: "lm:space-x-none",
[]: "lm:space-x-50",
[]: "lm:space-x-100",
[]: "lm:space-x-150",
[]: "lm:space-x-200",
[]: "lm:space-x-300",
[]: "lm:space-x-400",
[]: "lm:space-x-500",
[]: "lm:space-x-600",
[]: "lm:space-x-800",
[]: "lm:space-x-1000",
[]: "lm:space-x-1200",
[]: "lm:space-x-1600"
},
[]: {
[]: "tb:space-x-reverse",
[]: "tb:space-x-none",
[]: "tb:space-x-50",
[]: "tb:space-x-100",
[]: "tb:space-x-150",
[]: "tb:space-x-200",
[]: "tb:space-x-300",
[]: "tb:space-x-400",
[]: "tb:space-x-500",
[]: "tb:space-x-600",
[]: "tb:space-x-800",
[]: "tb:space-x-1000",
[]: "tb:space-x-1200",
[]: "tb:space-x-1600"
},
[]: {
[]: "de:space-x-reverse",
[]: "de:space-x-none",
[]: "de:space-x-50",
[]: "de:space-x-100",
[]: "de:space-x-150",
[]: "de:space-x-200",
[]: "de:space-x-300",
[]: "de:space-x-400",
[]: "de:space-x-500",
[]: "de:space-x-600",
[]: "de:space-x-800",
[]: "de:space-x-1000",
[]: "de:space-x-1200",
[]: "de:space-x-1600"
},
[]: {
[]: "ld:space-x-reverse",
[]: "ld:space-x-none",
[]: "ld:space-x-50",
[]: "ld:space-x-100",
[]: "ld:space-x-150",
[]: "ld:space-x-200",
[]: "ld:space-x-300",
[]: "ld:space-x-400",
[]: "ld:space-x-500",
[]: "ld:space-x-600",
[]: "ld:space-x-800",
[]: "ld:space-x-1000",
[]: "ld:space-x-1200",
[]: "ld:space-x-1600"
}
};
const verticalTokens = exports.verticalTokens = {
[]: "space-y-reverse",
[]: "space-y-none",
[]: "space-y-50",
[]: "space-y-100",
[]: "space-y-150",
[]: "space-y-200",
[]: "space-y-300",
[]: "space-y-400",
[]: "space-y-500",
[]: "space-y-600",
[]: "space-y-800",
[]: "space-y-1000",
[]: "space-y-1200",
[]: "space-y-1600",
[]: {
[]: "mm:space-y-reverse",
[]: "mm:space-y-none"
},
[]: {
[]: "lm:space-y-reverse",
[]: "lm:space-y-none",
[]: "lm:space-y-50",
[]: "lm:space-y-100",
[]: "lm:space-y-150",
[]: "lm:space-y-200",
[]: "lm:space-y-300",
[]: "lm:space-y-400",
[]: "lm:space-y-500",
[]: "lm:space-y-600",
[]: "lm:space-y-800",
[]: "lm:space-y-1000",
[]: "lm:space-y-1200",
[]: "lm:space-y-1600"
},
[]: {
[]: "tb:space-y-reverse",
[]: "tb:space-y-none",
[]: "tb:space-y-50",
[]: "tb:space-y-100",
[]: "tb:space-y-150",
[]: "tb:space-y-200",
[]: "tb:space-y-300",
[]: "tb:space-y-400",
[]: "tb:space-y-500",
[]: "tb:space-y-600",
[]: "tb:space-y-800",
[]: "tb:space-y-1000",
[]: "tb:space-y-1200",
[]: "tb:space-y-1600"
},
[]: {
[]: "de:space-y-reverse",
[]: "de:space-y-none",
[]: "de:space-y-50",
[]: "de:space-y-100",
[]: "de:space-y-150",
[]: "de:space-y-200",
[]: "de:space-y-300",
[]: "de:space-y-400",
[]: "de:space-y-500",
[]: "de:space-y-600",
[]: "de:space-y-800",
[]: "de:space-y-1000",
[]: "de:space-y-1200",
[]: "de:space-y-1600"
},
[]: {
[]: "ld:space-y-reverse",
[]: "ld:space-y-none",
[]: "ld:space-y-50",
[]: "ld:space-y-100",
[]: "ld:space-y-150",
[]: "ld:space-y-200",
[]: "ld:space-y-300",
[]: "ld:space-y-400",
[]: "ld:space-y-500",
[]: "ld:space-y-600",
[]: "ld:space-y-800",
[]: "ld:space-y-1000",
[]: "ld:space-y-1200",
[]: "ld:space-y-1600"
}
};
const gapTokens = exports.gapTokens = {
[]: "gap-none",
[]: "gap-50",
[]: "gap-100",
[]: "gap-150",
[]: "gap-200",
[]: "gap-300",
[]: "gap-400",
[]: "gap-500",
[]: "gap-600",
[]: "gap-800",
[]: "gap-1000",
[]: "gap-1200",
[]: "gap-1600",
[]: {
[]: "mm:gap-none",
[]: "mm:gap-50",
[]: "mm:gap-100",
[]: "mm:gap-150",
[]: "mm:gap-200",
[]: "mm:gap-300",
[]: "mm:gap-400",
[]: "mm:gap-500",
[]: "mm:gap-600",
[]: "mm:gap-800",
[]: "mm:gap-1000",
[]: "mm:gap-1200",
[]: "mm:gap-1600"
},
[]: {
[]: "lm:gap-none",
[]: "lm:gap-50",
[]: "lm:gap-100",
[]: "lm:gap-150",
[]: "lm:gap-200",
[]: "lm:gap-300",
[]: "lm:gap-400",
[]: "lm:gap-500",
[]: "lm:gap-600",
[]: "lm:gap-800",
[]: "lm:gap-1000",
[]: "lm:gap-1200",
[]: "lm:gap-1600"
},
[]: {
[]: "tb:gap-none",
[]: "tb:gap-50",
[]: "tb:gap-100",
[]: "tb:gap-150",
[]: "tb:gap-200",
[]: "tb:gap-300",
[]: "tb:gap-400",
[]: "tb:gap-500",
[]: "tb:gap-600",
[]: "tb:gap-800",
[]: "tb:gap-1000",
[]: "tb:gap-1200",
[]: "tb:gap-1600"
},
[]: {
[]: "de:gap-none",
[]: "de:gap-50",
[]: "de:gap-100",
[]: "de:gap-150",
[]: "de:gap-200",
[]: "de:gap-300",
[]: "de:gap-400",
[]: "de:gap-500",
[]: "de:gap-600",
[]: "de:gap-800",
[]: "de:gap-1000",
[]: "de:gap-1200",
[]: "de:gap-1600"
},
[]: {
[]: "ld:gap-none",
[]: "ld:gap-50",
[]: "ld:gap-100",
[]: "ld:gap-150",
[]: "ld:gap-200",
[]: "ld:gap-300",
[]: "ld:gap-400",
[]: "ld:gap-500",
[]: "ld:gap-600",
[]: "ld:gap-800",
[]: "ld:gap-1000",
[]: "ld:gap-1200",
[]: "ld:gap-1600"
}
};
const getSpacingClasses = (spacing, viewport, direction = "row", useMargins = false) => {
if (useMargins) {
const horizontalRoot = viewport ? horizontalTokens[viewport] : horizontalTokens;
const verticalRoot = viewport ? verticalTokens[viewport] : verticalTokens;
const tokens = (0, _clsx.default)((direction === "row" || direction === "row-reverse") && [horizontalRoot[spacing], verticalRoot.none, "rtl:space-x-reverse"], direction === "row-reverse" && horizontalRoot.reverse, (direction === "column" || direction === "column-reverse") && [verticalRoot[spacing], horizontalRoot.none], direction === "column-reverse" && verticalRoot.reverse);
return tokens;
}
return viewport ? (0, _clsx.default)(gapTokens[viewport][spacing]) : (0, _clsx.default)(gapTokens[spacing]);
};
var _default = exports.default = getSpacingClasses;