Buckets:
ktongue/docker_container / fem_tutos /node_modules /@mui /utils /extractEventHandlers /extractEventHandlers.js
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = void 0; | |
| /** | |
| * 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. | |
| * @param excludeKeys An array of keys to exclude from the returned object. | |
| */ | |
| function extractEventHandlers(object, excludeKeys = []) { | |
| if (object === undefined) { | |
| return {}; | |
| } | |
| const result = {}; | |
| Object.keys(object).filter(prop => prop.match(/^on[A-Z]/) && typeof object[prop] === 'function' && !excludeKeys.includes(prop)).forEach(prop => { | |
| result[prop] = object[prop]; | |
| }); | |
| return result; | |
| } | |
| var _default = exports.default = extractEventHandlers; |
Xet Storage Details
- Size:
- 780 Bytes
- Xet hash:
- 9aa385f3a88292228fd58c1dd3ab498d741ef231a59cba19fdd74d8f9f347aa1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.