@material-ui/utils
Advanced tools
Comparing version 5.0.0-alpha.35 to 5.0.0-alpha.36
// A change of the browser zoom change the scrollbar size. | ||
// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/js/src/modal.js#L512-L519 | ||
// Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18 | ||
export default function getScrollbarSize(doc) { | ||
const scrollDiv = doc.createElement('div'); | ||
scrollDiv.style.width = '99px'; | ||
scrollDiv.style.height = '99px'; | ||
scrollDiv.style.position = 'absolute'; | ||
scrollDiv.style.top = '-9999px'; | ||
scrollDiv.style.overflow = 'scroll'; | ||
doc.body.appendChild(scrollDiv); | ||
const scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; | ||
doc.body.removeChild(scrollDiv); | ||
return scrollbarSize; | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes | ||
const documentWidth = doc.documentElement.clientWidth; | ||
return Math.abs(window.innerWidth - documentWidth); | ||
} |
@@ -12,3 +12,3 @@ import _extends from "@babel/runtime/helpers/esm/extends"; | ||
const propFullNameSafe = propFullName || propName; | ||
const defaultTypeChecker = prevPropTypes === null || prevPropTypes === void 0 ? void 0 : prevPropTypes[propFullNameSafe]; | ||
const defaultTypeChecker = prevPropTypes == null ? void 0 : prevPropTypes[propFullNameSafe]; | ||
@@ -15,0 +15,0 @@ if (defaultTypeChecker) { |
@@ -10,3 +10,3 @@ import * as React from 'react'; | ||
// We can't use it server-side. | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e5)}`); | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e9)}`); | ||
} | ||
@@ -13,0 +13,0 @@ }, [defaultId]); |
@@ -9,14 +9,7 @@ "use strict"; | ||
// A change of the browser zoom change the scrollbar size. | ||
// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/js/src/modal.js#L512-L519 | ||
// Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18 | ||
function getScrollbarSize(doc) { | ||
const scrollDiv = doc.createElement('div'); | ||
scrollDiv.style.width = '99px'; | ||
scrollDiv.style.height = '99px'; | ||
scrollDiv.style.position = 'absolute'; | ||
scrollDiv.style.top = '-9999px'; | ||
scrollDiv.style.overflow = 'scroll'; | ||
doc.body.appendChild(scrollDiv); | ||
const scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; | ||
doc.body.removeChild(scrollDiv); | ||
return scrollbarSize; | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes | ||
const documentWidth = doc.documentElement.clientWidth; | ||
return Math.abs(window.innerWidth - documentWidth); | ||
} |
@@ -1,2 +0,2 @@ | ||
/** @license Material-UI v5.0.0-alpha.35 | ||
/** @license Material-UI v5.0.0-alpha.36 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -12,4 +10,8 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function isMuiElement(element, muiNames) { | ||
return /*#__PURE__*/React.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1; | ||
} |
// A change of the browser zoom change the scrollbar size. | ||
// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/js/src/modal.js#L512-L519 | ||
// Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18 | ||
export default function getScrollbarSize(doc) { | ||
var scrollDiv = doc.createElement('div'); | ||
scrollDiv.style.width = '99px'; | ||
scrollDiv.style.height = '99px'; | ||
scrollDiv.style.position = 'absolute'; | ||
scrollDiv.style.top = '-9999px'; | ||
scrollDiv.style.overflow = 'scroll'; | ||
doc.body.appendChild(scrollDiv); | ||
var scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; | ||
doc.body.removeChild(scrollDiv); | ||
return scrollbarSize; | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes | ||
var documentWidth = doc.documentElement.clientWidth; | ||
return Math.abs(window.innerWidth - documentWidth); | ||
} |
@@ -1,2 +0,2 @@ | ||
/** @license Material-UI v5.0.0-alpha.35 | ||
/** @license Material-UI v5.0.0-alpha.36 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
@@ -15,3 +15,3 @@ import _extends from "@babel/runtime/helpers/esm/extends"; | ||
var propFullNameSafe = propFullName || propName; | ||
var defaultTypeChecker = prevPropTypes === null || prevPropTypes === void 0 ? void 0 : prevPropTypes[propFullNameSafe]; | ||
var defaultTypeChecker = prevPropTypes == null ? void 0 : prevPropTypes[propFullNameSafe]; | ||
@@ -18,0 +18,0 @@ if (defaultTypeChecker) { |
@@ -13,3 +13,3 @@ import * as React from 'react'; | ||
// We can't use it server-side. | ||
setDefaultId("mui-".concat(Math.round(Math.random() * 1e5))); | ||
setDefaultId("mui-".concat(Math.round(Math.random() * 1e9))); | ||
} | ||
@@ -16,0 +16,0 @@ }, [defaultId]); |
// A change of the browser zoom change the scrollbar size. | ||
// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/js/src/modal.js#L512-L519 | ||
// Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18 | ||
export default function getScrollbarSize(doc) { | ||
const scrollDiv = doc.createElement('div'); | ||
scrollDiv.style.width = '99px'; | ||
scrollDiv.style.height = '99px'; | ||
scrollDiv.style.position = 'absolute'; | ||
scrollDiv.style.top = '-9999px'; | ||
scrollDiv.style.overflow = 'scroll'; | ||
doc.body.appendChild(scrollDiv); | ||
const scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; | ||
doc.body.removeChild(scrollDiv); | ||
return scrollbarSize; | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes | ||
const documentWidth = doc.documentElement.clientWidth; | ||
return Math.abs(window.innerWidth - documentWidth); | ||
} |
@@ -1,2 +0,2 @@ | ||
/** @license Material-UI v5.0.0-alpha.35 | ||
/** @license Material-UI v5.0.0-alpha.36 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
@@ -10,3 +10,3 @@ import * as React from 'react'; | ||
// We can't use it server-side. | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e5)}`); | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e9)}`); | ||
} | ||
@@ -13,0 +13,0 @@ }, [defaultId]); |
{ | ||
"name": "@material-ui/utils", | ||
"version": "5.0.0-alpha.35", | ||
"version": "5.0.0-alpha.36", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "author": "Material-UI Team", |
@@ -22,3 +22,3 @@ "use strict"; | ||
const propFullNameSafe = propFullName || propName; | ||
const defaultTypeChecker = prevPropTypes === null || prevPropTypes === void 0 ? void 0 : prevPropTypes[propFullNameSafe]; | ||
const defaultTypeChecker = prevPropTypes == null ? void 0 : prevPropTypes[propFullNameSafe]; | ||
@@ -25,0 +25,0 @@ if (defaultTypeChecker) { |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -12,2 +10,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
/* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */ | ||
@@ -14,0 +16,0 @@ function useControlled({ |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -12,4 +10,8 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
const useEnhancedEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect; | ||
var _default = useEnhancedEffect; | ||
exports.default = _default; |
@@ -5,4 +5,2 @@ "use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -17,2 +15,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
/** | ||
@@ -19,0 +21,0 @@ * https://github.com/facebook/react/issues/14099#issuecomment-440013892 |
@@ -5,4 +5,2 @@ "use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -17,2 +15,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function useForkRef(refA, refB) { | ||
@@ -19,0 +21,0 @@ /** |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -12,2 +10,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function useId(idOverride) { | ||
@@ -21,3 +23,3 @@ const [defaultId, setDefaultId] = React.useState(idOverride); | ||
// We can't use it server-side. | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e5)}`); | ||
setDefaultId(`mui-${Math.round(Math.random() * 1e9)}`); | ||
} | ||
@@ -24,0 +26,0 @@ }, [defaultId]); |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -13,2 +11,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
// based on https://github.com/WICG/focus-visible/blob/v4.1.5/src/focus-visible.js | ||
@@ -15,0 +17,0 @@ let hadKeyboardEvent = true; |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -12,2 +10,6 @@ value: true | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
const usePreviousProps = value => { | ||
@@ -14,0 +16,0 @@ const ref = React.useRef({}); |
Sorry, the diff of this file is too big to display
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
962072
3514
1