Files
simply_cpq/website/node_modules/@mui/utils/extractEventHandlers/extractEventHandlers.mjs
T
2026-08-07 21:39:30 +02:00

20 lines
566 B
JavaScript

import isEventHandler from '@mui/utils/isEventHandler';
/**
* Extracts event handlers from a given object.
* A prop is considered an event handler if it is a function and its name starts with `on`.
*
* @param object An object to extract event handlers from.
*/
function extractEventHandlers(object) {
if (object === undefined) {
return {};
}
const result = {};
for (const prop of Object.keys(object)) {
if (isEventHandler(prop, object[prop])) {
result[prop] = object[prop];
}
}
return result;
}
export default extractEventHandlers;