@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.
80 lines (79 loc) • 2.77 kB
JavaScript
"use strict";
exports.__esModule = true;
exports.getDisplayInlineClass = exports.displayClasses = exports.default = exports.DISPLAY = void 0;
var _consts = require("../../utils/mediaQuery/consts");
let DISPLAY = /*#__PURE__*/function (DISPLAY) {
DISPLAY["NONE"] = "none";
DISPLAY["FLEX"] = "flex";
DISPLAY["INLINE_FLEX"] = "inline-flex";
DISPLAY["BLOCK"] = "block";
DISPLAY["INLINE"] = "inline";
DISPLAY["INLINE_BLOCK"] = "inline-block";
DISPLAY["LIST_ITEM"] = "list-item";
return DISPLAY;
}({});
exports.DISPLAY = DISPLAY;
const displayClasses = {
[]: "hidden",
[]: "flex",
[]: "inline-flex",
[]: "block",
[]: "inline",
[]: "inline-block",
[]: "list-item",
[]: {
[]: "ld:hidden",
[]: "ld:flex",
[]: "ld:inline-flex",
[]: "ld:block",
[]: "ld:inline",
[]: "ld:inline-block",
[]: "ld:list-item"
},
[]: {
[]: "de:hidden",
[]: "de:flex",
[]: "de:inline-flex",
[]: "de:block",
[]: "de:inline",
[]: "de:inline-block",
[]: "de:list-item"
},
[]: {
[]: "tb:hidden",
[]: "tb:flex",
[]: "tb:inline-flex",
[]: "tb:block",
[]: "tb:inline",
[]: "tb:inline-block",
[]: "tb:list-item"
},
[]: {
[]: "lm:hidden",
[]: "lm:flex",
[]: "lm:inline-flex",
[]: "lm:block",
[]: "lm:inline",
[]: "lm:inline-block",
[]: "lm:list-item"
},
[]: {
[]: "mm:hidden",
[]: "mm:flex",
[]: "mm:inline-flex",
[]: "mm:block",
[]: "mm:inline",
[]: "mm:inline-block",
[]: "mm:list-item"
}
};
exports.displayClasses = displayClasses;
const getDisplayClasses = (display, viewport) => {
return viewport ? displayClasses[viewport][display] : displayClasses[display];
};
const getDisplayInlineClass = (inline, viewport) => {
return inline ? getDisplayClasses(DISPLAY.INLINE_FLEX, viewport) : getDisplayClasses(DISPLAY.BLOCK, viewport);
};
exports.getDisplayInlineClass = getDisplayInlineClass;
var _default = getDisplayClasses;
exports.default = _default;