@mui/utils
Advanced tools
Comparing version 5.1.1 to 5.2.0
import PropTypes from 'prop-types'; | ||
export default function chainPropTypes<A, B>(propType1: PropTypes.Validator<A>, propType2: PropTypes.Validator<B>): PropTypes.Validator<A & B>; |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ export declare function isPlainObject(item: unknown): item is Record<keyof any, unknown>; |
@@ -14,5 +14,3 @@ "use strict"; | ||
function isPlainObject(item) { | ||
return item !== null && typeof item === 'object' && // TS thinks `item is possibly null` even though this was our first guard. | ||
// @ts-expect-error | ||
item.constructor === Object; | ||
return item !== null && typeof item === 'object' && item.constructor === Object; | ||
} | ||
@@ -19,0 +17,0 @@ |
import PropTypes from 'prop-types'; | ||
declare const elementAcceptingRef: PropTypes.Requireable<unknown>; | ||
export default elementAcceptingRef; |
import PropTypes from 'prop-types'; | ||
declare const _default: PropTypes.Validator<PropTypes.ReactComponentLike | null | undefined>; | ||
export default _default; |
import _extends from "@babel/runtime/helpers/esm/extends"; | ||
export function isPlainObject(item) { | ||
return item !== null && typeof item === 'object' && // TS thinks `item is possibly null` even though this was our first guard. | ||
// @ts-expect-error | ||
item.constructor === Object; | ||
return item !== null && typeof item === 'object' && item.constructor === Object; | ||
} | ||
@@ -7,0 +5,0 @@ export default function deepmerge(target, source, options = { |
import * as React from 'react'; | ||
export default function useId(idOverride) { | ||
function useRandomId(idOverride) { | ||
const [defaultId, setDefaultId] = React.useState(idOverride); | ||
@@ -14,2 +15,20 @@ const id = idOverride || defaultId; | ||
return id; | ||
} | ||
/** | ||
* | ||
* @example <div id={useId()} /> | ||
* @param idOverride | ||
* @returns {string} | ||
*/ | ||
export default function useReactId(idOverride) { | ||
// TODO: Remove `React as any` once `useId` is part of stable types. | ||
if (React.useId !== undefined) { | ||
const reactId = React.useId(); | ||
return idOverride != null ? idOverride : reactId; | ||
} // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime. | ||
return useRandomId(idOverride); | ||
} |
import { ValidationMap } from 'prop-types'; | ||
export default function exactProp<T>(propTypes: ValidationMap<T>): ValidationMap<T>; |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ import * as React from 'react'; |
export default function getScrollbarSize(doc: Document): number; |
export default function HTMLElementType(props: { | ||
[key: string]: unknown; | ||
}, propName: string, componentName: string, location: string, propFullName: string): Error | null; |
@@ -0,0 +0,0 @@ export { default as chainPropTypes } from './chainPropTypes'; |
@@ -1,2 +0,2 @@ | ||
/** @license MUI v5.1.1 | ||
/** @license MUI v5.2.0 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
@@ -0,0 +0,0 @@ export function getTypeByValue(value: any): any; |
export default function isMuiElement(element: any, muiNames: readonly string[]): boolean; |
import _extends from "@babel/runtime/helpers/esm/extends"; | ||
import _typeof from "@babel/runtime/helpers/esm/typeof"; | ||
export function isPlainObject(item) { | ||
return item !== null && _typeof(item) === 'object' && // TS thinks `item is possibly null` even though this was our first guard. | ||
// @ts-expect-error | ||
item.constructor === Object; | ||
return item !== null && _typeof(item) === 'object' && item.constructor === Object; | ||
} | ||
@@ -8,0 +6,0 @@ export default function deepmerge(target, source) { |
@@ -1,2 +0,2 @@ | ||
/** @license MUI v5.1.1 | ||
/** @license MUI v5.2.0 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
import * as React from 'react'; | ||
export default function useId(idOverride) { | ||
function useRandomId(idOverride) { | ||
var _React$useState = React.useState(idOverride), | ||
@@ -17,2 +18,20 @@ defaultId = _React$useState[0], | ||
return id; | ||
} | ||
/** | ||
* | ||
* @example <div id={useId()} /> | ||
* @param idOverride | ||
* @returns {string} | ||
*/ | ||
export default function useReactId(idOverride) { | ||
// TODO: Remove `React as any` once `useId` is part of stable types. | ||
if (React.useId !== undefined) { | ||
var reactId = React.useId(); | ||
return idOverride != null ? idOverride : reactId; | ||
} // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime. | ||
return useRandomId(idOverride); | ||
} |
import _extends from "@babel/runtime/helpers/esm/extends"; | ||
export function isPlainObject(item) { | ||
return item !== null && typeof item === 'object' && // TS thinks `item is possibly null` even though this was our first guard. | ||
// @ts-expect-error | ||
item.constructor === Object; | ||
return item !== null && typeof item === 'object' && item.constructor === Object; | ||
} | ||
@@ -7,0 +5,0 @@ export default function deepmerge(target, source, options = { |
@@ -1,2 +0,2 @@ | ||
/** @license MUI v5.1.1 | ||
/** @license MUI v5.2.0 | ||
* | ||
@@ -3,0 +3,0 @@ * This source code is licensed under the MIT license found in the |
import * as React from 'react'; | ||
export default function useId(idOverride) { | ||
function useRandomId(idOverride) { | ||
const [defaultId, setDefaultId] = React.useState(idOverride); | ||
@@ -14,2 +15,20 @@ const id = idOverride || defaultId; | ||
return id; | ||
} | ||
/** | ||
* | ||
* @example <div id={useId()} /> | ||
* @param idOverride | ||
* @returns {string} | ||
*/ | ||
export default function useReactId(idOverride) { | ||
// TODO: Remove `React as any` once `useId` is part of stable types. | ||
if (React.useId !== undefined) { | ||
const reactId = React.useId(); | ||
return idOverride ?? reactId; | ||
} // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime. | ||
return useRandomId(idOverride); | ||
} |
export default function ownerDocument(node: Node | null | undefined): Document; |
export default function ownerWindow(node: Node | undefined): Window; |
{ | ||
"name": "@mui/utils", | ||
"version": "5.1.1", | ||
"version": "5.2.0", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "author": "MUI Team", |
declare const _default: any; | ||
export default _default; |
import PropTypes from 'prop-types'; | ||
declare const refType: PropTypes.Requireable<object>; | ||
export default refType; |
@@ -0,0 +0,0 @@ import * as React from 'react'; |
@@ -0,0 +0,0 @@ /** |
export {}; |
import * as React from 'react'; | ||
export default function useForkRef<Instance>(refA: React.Ref<Instance> | null | undefined, refB: React.Ref<Instance> | null | undefined): React.Ref<Instance> | null; |
@@ -1,1 +0,7 @@ | ||
export default function useId(idOverride?: string): string | undefined; | ||
/** | ||
* | ||
* @example <div id={useId()} /> | ||
* @param idOverride | ||
* @returns {string} | ||
*/ | ||
export default function useReactId(idOverride?: string): string | undefined; |
22
useId.js
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.default = useId; | ||
exports.default = useReactId; | ||
@@ -15,3 +15,3 @@ var React = _interopRequireWildcard(require("react")); | ||
function useId(idOverride) { | ||
function useRandomId(idOverride) { | ||
const [defaultId, setDefaultId] = React.useState(idOverride); | ||
@@ -28,2 +28,20 @@ const id = idOverride || defaultId; | ||
return id; | ||
} | ||
/** | ||
* | ||
* @example <div id={useId()} /> | ||
* @param idOverride | ||
* @returns {string} | ||
*/ | ||
function useReactId(idOverride) { | ||
// TODO: Remove `React as any` once `useId` is part of stable types. | ||
if (React.useId !== undefined) { | ||
const reactId = React.useId(); | ||
return idOverride != null ? idOverride : reactId; | ||
} // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime. | ||
return useRandomId(idOverride); | ||
} |
declare const usePreviousProps: (value: object) => object; | ||
export default usePreviousProps; |
declare const visuallyHidden: import('react').CSSProperties; | ||
export default visuallyHidden; |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
486645
3556
1