UNPKG

@onesy/utils

Version:
30 lines (29 loc) 1.77 kB
"use strict"; 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;