@onesy/utils
Version:
30 lines (29 loc) • 1.77 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const isEnvironment_1 = __importDefault(require("./isEnvironment"));
function isResponsive(type, value) {
let value_;
switch (type) {
case 'mobile':
value_ = value !== undefined ? value : (0, isEnvironment_1.default)('browser') && window;
return (0, isEnvironment_1.default)('browser') && value_.matchMedia('only screen and (max-width: 767px)').matches;
case 'tablet':
value_ = value !== undefined ? value : (0, isEnvironment_1.default)('browser') && window;
return (0, isEnvironment_1.default)('browser') && value_.matchMedia('only screen and (min-width: 768px) and (max-width: 1279px)').matches;
case 'laptop':
value_ = value !== undefined ? value : (0, isEnvironment_1.default)('browser') && window;
return (0, isEnvironment_1.default)('browser') && value_.matchMedia('only screen and (min-width: 1280px) and (max-width: 1919px)').matches;
case 'desktop':
value_ = value !== undefined ? value : (0, isEnvironment_1.default)('browser') && window;
return (0, isEnvironment_1.default)('browser') && value_.matchMedia('only screen and (min-width: 1920px) and (max-width: 2559px)').matches;
case 'tv':
value_ = value !== undefined ? value : (0, isEnvironment_1.default)('browser') && window;
return (0, isEnvironment_1.default)('browser') && value_.matchMedia('only screen and (min-width: 2560px)').matches;
default:
return false;
}
}
exports.default = isResponsive;
;