rsuite
Version:
A suite of react components
23 lines (20 loc) • 665 B
JavaScript
'use client';
;
exports.__esModule = true;
exports.isFocusEntering = isFocusEntering;
exports.isFocusLeaving = isFocusLeaving;
// Ref: https://reactjs.org/docs/events.html#detecting-focus-entering-and-leaving
/**
* Whether the focus is moving inside of current element
* @param event The `focus` event
*/
function isFocusEntering(event) {
return event.type === 'focus' && !event.currentTarget.contains(event.relatedTarget);
}
/**
* Whether the focus is moving outside of current element
* @param event The `blur` event
*/
function isFocusLeaving(event) {
return event.type === 'blur' && !event.currentTarget.contains(event.relatedTarget);
}