UNPKG

@mui/x-date-pickers

Version:

The community edition of the Date and Time Picker components (MUI X).

35 lines (33 loc) 1.03 kB
/* Use it instead of .includes method for IE support */ export function arrayIncludes(array, itemOrItems) { if (Array.isArray(itemOrItems)) { return itemOrItems.every(item => array.indexOf(item) !== -1); } return array.indexOf(itemOrItems) !== -1; } export const onSpaceOrEnter = (innerFn, externalEvent) => event => { if (event.key === 'Enter' || event.key === ' ') { innerFn(event); // prevent any side effects event.preventDefault(); event.stopPropagation(); } if (externalEvent) { externalEvent(event); } }; export const executeInTheNextEventLoopTick = fn => { setTimeout(fn, 0); }; // https://www.abeautifulsite.net/posts/finding-the-active-element-in-a-shadow-root/ export const getActiveElement = (root = document) => { const activeEl = root.activeElement; if (!activeEl) { return null; } if (activeEl.shadowRoot) { return getActiveElement(activeEl.shadowRoot); } return activeEl; }; export const DEFAULT_DESKTOP_MODE_MEDIA_QUERY = '@media (pointer: fine)';