@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.
109 lines (108 loc) • 5.31 kB
JavaScript
"use strict";
exports.__esModule = true;
exports.getTailwindClasses = void 0;
var _consts = require("../utils/layout/consts");
var _tailwind = require("../common/tailwind");
var _mediaQuery = require("../utils/mediaQuery");
const spacingClasses = {
[]: "",
[]: "gap-50",
[]: "gap-100",
[]: "gap-150",
[]: "gap-200",
[]: "gap-300",
[]: "gap-400",
[]: "gap-500",
[]: "gap-600",
[]: "gap-800",
[]: "gap-1000",
[]: "gap-1200",
[]: "gap-1600",
[]: {
[]: "",
[]: "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"
},
[]: {
[]: "",
[]: "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"
},
[]: {
[]: "",
[]: "tb:-mt-50 tb:-ms-50 tb:*:mt-50 tb:*:ms-50",
[]: "tb:-mt-100 tb:-ms-100 tb:*:mt-100 tb:*:ms-100",
[]: "tb:-mt-150 tb:-ms-150 tb:*:mt-150 tb:*:ms-150",
[]: "tb:-mt-200 tb:-ms-200 tb:*:mt-200 tb:*:ms-200",
[]: "tb:-mt-300 tb:-ms-300 tb:*:mt-300 tb:*:ms-300",
[]: "tb:-mt-400 tb:-ms-400 tb:*:mt-400 tb:*:ms-400",
[]: "tb:-mt-500 tb:-ms-500 tb:*:mt-500 tb:*:ms-500",
[]: "tb:-mt-600 tb:-ms-600 tb:*:mt-600 tb:*:ms-600",
[]: "tb:-mt-800 tb:-ms-800 tb:*:mt-800 tb:*:ms-800",
[]: "tb:-mt-1000 tb:-ms-1000 tb:*:mt-1000 tb:*:ms-1000",
[]: "tb:-mt-1200 tb:-ms-1200 tb:*:mt-1200 tb:*:ms-1200",
[]: "tb:-mt-1600 tb:-ms-1600 tb:*:mt-1600 tb:*:ms-1600"
},
[]: {
[]: "",
[]: "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"
},
[]: {
[]: "",
[]: "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"
}
};
const getSpacingClasses = (spacing, viewport) => {
return viewport ? spacingClasses[viewport][spacing] : spacingClasses[spacing];
};
const getTailwindClasses = (props, viewport) => {
const {
align,
justify,
spacing
} = props;
return [align && (0, _tailwind.getAlignItemsClasses)(align, viewport), justify && (0, _tailwind.getJustifyClasses)(justify, viewport), spacing && getSpacingClasses(spacing, viewport)];
};
exports.getTailwindClasses = getTailwindClasses;