grommet
Version:
focus on the essential experience
37 lines (30 loc) • 982 B
JavaScript
;
exports.__esModule = true;
exports.getDeviceBreakpoint = exports.getBreakpoint = void 0;
var getBreakpoint = function getBreakpoint(windowWidth, theme) {
var result;
Object.keys(theme.global.breakpoints).sort(function (a, b) {
var first = theme.global.breakpoints[a];
var second = theme.global.breakpoints[b];
if (!first) return 1;
if (!second) return -1;
if (!first.value) return 1;
if (!second.value) return -1;
return first.value - second.value;
}).some(function (name) {
var breakpoint = theme.global.breakpoints[name];
if (breakpoint) {
if (!breakpoint.value || breakpoint.value >= windowWidth) {
result = name;
return true;
}
}
return false;
});
return result;
};
exports.getBreakpoint = getBreakpoint;
var getDeviceBreakpoint = function getDeviceBreakpoint(type, theme) {
return theme.global.deviceBreakpoints[type];
};
exports.getDeviceBreakpoint = getDeviceBreakpoint;