17 lines
541 B
JavaScript
17 lines
541 B
JavaScript
import { computed } from 'vue';
|
|
import useBreakpoints from './use-breakpoints';
|
|
import { isBrowser } from './utils';
|
|
function useBreakpoint(screens) {
|
|
if (!isBrowser)
|
|
return computed(() => undefined);
|
|
// pass ts check
|
|
const breakpointsRef = screens !== undefined ? useBreakpoints(screens) : useBreakpoints();
|
|
return computed(() => {
|
|
const { value } = breakpointsRef;
|
|
if (value.length === 0)
|
|
return undefined;
|
|
return value[value.length - 1];
|
|
});
|
|
}
|
|
export default useBreakpoint;
|