@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.
72 lines • 2.46 kB
JavaScript
import { QUERIES } from "../../utils/mediaQuery/consts";
export 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;
}({});
export 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"
}
};
const getDisplayClasses = (display, viewport) => {
return viewport ? displayClasses[viewport][display] : displayClasses[display];
};
export const getDisplayInlineClass = (inline, viewport) => {
return inline ? getDisplayClasses(DISPLAY.INLINE_FLEX, viewport) : getDisplayClasses(DISPLAY.BLOCK, viewport);
};
export default getDisplayClasses;