@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.
38 lines (35 loc) • 1.22 kB
JavaScript
import { css } from "styled-components";
import getProperty from "./getProperty";
import compatibleGridTemplate from "./compatibleGridTemplate";
import autoPlacement from "./autoPlacement";
const chooseGap = (specificGap, basicGap) => specificGap && specificGap !== "0" ? specificGap : basicGap;
const getViewportIEGridStyles = (mediaQuery, childrenCount, {
index,
devices
}, props) => {
const rows = getProperty("rows", {
index,
devices
}, props);
const columns = getProperty("columns", {
index,
devices
}, props);
const gap = getProperty("gap", {
index,
devices
}, props);
const rowGap = chooseGap(getProperty("rowGap", {
index,
devices
}, props), gap);
const columnGap = chooseGap(getProperty("columnGap", {
index,
devices
}, props), gap);
const compatibleColumns = compatibleGridTemplate(columns, columnGap);
const compatibleRows = compatibleGridTemplate(rows, rowGap);
const childrenPlacement = autoPlacement(childrenCount, compatibleColumns, compatibleRows, columnGap, rowGap);
return css(["-ms-grid-columns:", ";-ms-grid-rows:", ";", ";"], compatibleColumns, compatibleRows, childrenPlacement);
};
export default getViewportIEGridStyles;