19 lines
688 B
JavaScript
19 lines
688 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const vue_1 = require("vue");
|
||
|
const use_breakpoints_1 = require("./use-breakpoints");
|
||
|
const utils_1 = require("./utils");
|
||
|
function useBreakpoint(screens) {
|
||
|
if (!utils_1.isBrowser)
|
||
|
return (0, vue_1.computed)(() => undefined);
|
||
|
// pass ts check
|
||
|
const breakpointsRef = screens !== undefined ? (0, use_breakpoints_1.default)(screens) : (0, use_breakpoints_1.default)();
|
||
|
return (0, vue_1.computed)(() => {
|
||
|
const { value } = breakpointsRef;
|
||
|
if (value.length === 0)
|
||
|
return undefined;
|
||
|
return value[value.length - 1];
|
||
|
});
|
||
|
}
|
||
|
exports.default = useBreakpoint;
|