You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
633 B
22 lines
633 B
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
|
|
import { useEffect, useState } from 'react';
|
|
import ResponsiveObserve from '../../_util/responsiveObserve';
|
|
|
|
function useBreakpoint() {
|
|
var _useState = useState({}),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
screens = _useState2[0],
|
|
setScreens = _useState2[1];
|
|
|
|
useEffect(function () {
|
|
var token = ResponsiveObserve.subscribe(function (supportScreens) {
|
|
setScreens(supportScreens);
|
|
});
|
|
return function () {
|
|
return ResponsiveObserve.unsubscribe(token);
|
|
};
|
|
}, []);
|
|
return screens;
|
|
}
|
|
|
|
export default useBreakpoint; |