@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.
299 lines • 12.5 kB
JavaScript
import cx from "clsx";
import { QUERIES } from "../../utils/mediaQuery";
export let 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;
}({});
export const 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"
}
};
export const 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"
}
};
export const 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 = cx((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 ? cx(gapTokens[viewport][spacing]) : cx(gapTokens[spacing]);
};
export default getSpacingClasses;