@mui/x-internals
Version:
Utility functions for the MUI X packages (internal use only).
20 lines (18 loc) • 569 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getTarget = getTarget;
/**
* Returns the target element of an event, accounting for shadow DOM.
* @param event The event object.
* @returns The target element of the event.
*/
function getTarget(event) {
if ('composedPath' in event) {
return event.composedPath()[0] ?? event.target;
}
// Fallback for environments where `composedPath` is not available.
// TS narrows `event` to `never` here because it assumes `composedPath` always exists.
return event.target;
}