@mui/utils
Advanced tools
Comparing version 6.0.0-beta.4-dev.20240805-092432-9f940a61d6 to 6.0.0-beta.5-dev.20240809-114550-93cb3d65e7
/** | ||
* Add keys, values of `defaultProps` that does not exist in `props` | ||
* @param {object} defaultProps | ||
* @param {object} props | ||
* @returns {object} resolved props | ||
* @param defaultProps | ||
* @param props | ||
* @returns resolved props | ||
*/ | ||
@@ -11,31 +11,34 @@ export default function resolveProps(defaultProps, props) { | ||
}; | ||
Object.keys(defaultProps).forEach(propName => { | ||
if (propName.toString().match(/^(components|slots)$/)) { | ||
output[propName] = { | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
} else if (propName.toString().match(/^(componentsProps|slotProps)$/)) { | ||
const defaultSlotProps = defaultProps[propName] || {}; | ||
const slotProps = props[propName]; | ||
output[propName] = {}; | ||
if (!slotProps || !Object.keys(slotProps)) { | ||
// Reduce the iteration if the slot props is empty | ||
output[propName] = defaultSlotProps; | ||
} else if (!defaultSlotProps || !Object.keys(defaultSlotProps)) { | ||
// Reduce the iteration if the default slot props is empty | ||
output[propName] = slotProps; | ||
} else { | ||
for (const key in defaultProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultProps, key)) { | ||
const propName = key; | ||
if (propName === 'components' || propName === 'slots') { | ||
output[propName] = { | ||
...slotProps | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
Object.keys(defaultSlotProps).forEach(slotPropName => { | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
}); | ||
} else if (propName === 'componentsProps' || propName === 'slotProps') { | ||
const defaultSlotProps = defaultProps[propName]; | ||
const slotProps = props[propName]; | ||
if (!slotProps) { | ||
output[propName] = defaultSlotProps || {}; | ||
} else if (!defaultSlotProps) { | ||
output[propName] = slotProps; | ||
} else { | ||
output[propName] = { | ||
...slotProps | ||
}; | ||
for (const slotKey in defaultSlotProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultSlotProps, slotKey)) { | ||
const slotPropName = slotKey; | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
} | ||
} | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
}); | ||
} | ||
return output; | ||
} |
/** | ||
* @mui/utils v6.0.0-beta.4-dev.20240805-092432-9f940a61d6 | ||
* @mui/utils v6.0.0-beta.5-dev.20240809-114550-93cb3d65e7 | ||
* | ||
@@ -4,0 +4,0 @@ * @license MIT |
/** | ||
* @mui/utils v6.0.0-beta.4-dev.20240805-092432-9f940a61d6 | ||
* @mui/utils v6.0.0-beta.5-dev.20240809-114550-93cb3d65e7 | ||
* | ||
@@ -4,0 +4,0 @@ * @license MIT |
/** | ||
* Add keys, values of `defaultProps` that does not exist in `props` | ||
* @param {object} defaultProps | ||
* @param {object} props | ||
* @returns {object} resolved props | ||
* @param defaultProps | ||
* @param props | ||
* @returns resolved props | ||
*/ | ||
@@ -11,31 +11,34 @@ export default function resolveProps(defaultProps, props) { | ||
}; | ||
Object.keys(defaultProps).forEach(propName => { | ||
if (propName.toString().match(/^(components|slots)$/)) { | ||
output[propName] = { | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
} else if (propName.toString().match(/^(componentsProps|slotProps)$/)) { | ||
const defaultSlotProps = defaultProps[propName] || {}; | ||
const slotProps = props[propName]; | ||
output[propName] = {}; | ||
if (!slotProps || !Object.keys(slotProps)) { | ||
// Reduce the iteration if the slot props is empty | ||
output[propName] = defaultSlotProps; | ||
} else if (!defaultSlotProps || !Object.keys(defaultSlotProps)) { | ||
// Reduce the iteration if the default slot props is empty | ||
output[propName] = slotProps; | ||
} else { | ||
for (const key in defaultProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultProps, key)) { | ||
const propName = key; | ||
if (propName === 'components' || propName === 'slots') { | ||
output[propName] = { | ||
...slotProps | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
Object.keys(defaultSlotProps).forEach(slotPropName => { | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
}); | ||
} else if (propName === 'componentsProps' || propName === 'slotProps') { | ||
const defaultSlotProps = defaultProps[propName]; | ||
const slotProps = props[propName]; | ||
if (!slotProps) { | ||
output[propName] = defaultSlotProps || {}; | ||
} else if (!defaultSlotProps) { | ||
output[propName] = slotProps; | ||
} else { | ||
output[propName] = { | ||
...slotProps | ||
}; | ||
for (const slotKey in defaultSlotProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultSlotProps, slotKey)) { | ||
const slotPropName = slotKey; | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
} | ||
} | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
}); | ||
} | ||
return output; | ||
} |
{ | ||
"name": "@mui/utils", | ||
"version": "6.0.0-beta.4-dev.20240805-092432-9f940a61d6", | ||
"version": "6.0.0-beta.5-dev.20240809-114550-93cb3d65e7", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "author": "MUI Team", |
/** | ||
* Add keys, values of `defaultProps` that does not exist in `props` | ||
* @param {object} defaultProps | ||
* @param {object} props | ||
* @returns {object} resolved props | ||
* @param defaultProps | ||
* @param props | ||
* @returns resolved props | ||
*/ | ||
@@ -7,0 +7,0 @@ export default function resolveProps<T extends { |
@@ -9,5 +9,5 @@ "use strict"; | ||
* Add keys, values of `defaultProps` that does not exist in `props` | ||
* @param {object} defaultProps | ||
* @param {object} props | ||
* @returns {object} resolved props | ||
* @param defaultProps | ||
* @param props | ||
* @returns resolved props | ||
*/ | ||
@@ -18,31 +18,34 @@ function resolveProps(defaultProps, props) { | ||
}; | ||
Object.keys(defaultProps).forEach(propName => { | ||
if (propName.toString().match(/^(components|slots)$/)) { | ||
output[propName] = { | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
} else if (propName.toString().match(/^(componentsProps|slotProps)$/)) { | ||
const defaultSlotProps = defaultProps[propName] || {}; | ||
const slotProps = props[propName]; | ||
output[propName] = {}; | ||
if (!slotProps || !Object.keys(slotProps)) { | ||
// Reduce the iteration if the slot props is empty | ||
output[propName] = defaultSlotProps; | ||
} else if (!defaultSlotProps || !Object.keys(defaultSlotProps)) { | ||
// Reduce the iteration if the default slot props is empty | ||
output[propName] = slotProps; | ||
} else { | ||
for (const key in defaultProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultProps, key)) { | ||
const propName = key; | ||
if (propName === 'components' || propName === 'slots') { | ||
output[propName] = { | ||
...slotProps | ||
...defaultProps[propName], | ||
...output[propName] | ||
}; | ||
Object.keys(defaultSlotProps).forEach(slotPropName => { | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
}); | ||
} else if (propName === 'componentsProps' || propName === 'slotProps') { | ||
const defaultSlotProps = defaultProps[propName]; | ||
const slotProps = props[propName]; | ||
if (!slotProps) { | ||
output[propName] = defaultSlotProps || {}; | ||
} else if (!defaultSlotProps) { | ||
output[propName] = slotProps; | ||
} else { | ||
output[propName] = { | ||
...slotProps | ||
}; | ||
for (const slotKey in defaultSlotProps) { | ||
if (Object.prototype.hasOwnProperty.call(defaultSlotProps, slotKey)) { | ||
const slotPropName = slotKey; | ||
output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); | ||
} | ||
} | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
} else if (output[propName] === undefined) { | ||
output[propName] = defaultProps[propName]; | ||
} | ||
}); | ||
} | ||
return output; | ||
} |
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
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
1064216
5021