Added Statistics calculation
Statistics now show calculated values
This commit is contained in:
parent
fe87374e47
commit
fc0f69dacb
2147 changed files with 141321 additions and 39 deletions
82
node_modules/@mui/x-date-pickers/internals/utils/utils.js
generated
vendored
Normal file
82
node_modules/@mui/x-date-pickers/internals/utils/utils.js
generated
vendored
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.DEFAULT_DESKTOP_MODE_MEDIA_QUERY = void 0;
|
||||
exports.arrayIncludes = arrayIncludes;
|
||||
exports.getFocusedListItemIndex = exports.getActiveElement = exports.executeInTheNextEventLoopTick = void 0;
|
||||
exports.mergeSx = mergeSx;
|
||||
exports.onSpaceOrEnter = void 0;
|
||||
var _ownerDocument = _interopRequireDefault(require("@mui/utils/ownerDocument"));
|
||||
/* Use it instead of .includes method for IE support */
|
||||
function arrayIncludes(array, itemOrItems) {
|
||||
if (Array.isArray(itemOrItems)) {
|
||||
return itemOrItems.every(item => array.indexOf(item) !== -1);
|
||||
}
|
||||
return array.indexOf(itemOrItems) !== -1;
|
||||
}
|
||||
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);
|
||||
}
|
||||
};
|
||||
exports.onSpaceOrEnter = onSpaceOrEnter;
|
||||
const executeInTheNextEventLoopTick = fn => {
|
||||
setTimeout(fn, 0);
|
||||
};
|
||||
|
||||
// https://www.abeautifulsite.net/posts/finding-the-active-element-in-a-shadow-root/
|
||||
exports.executeInTheNextEventLoopTick = executeInTheNextEventLoopTick;
|
||||
const getActiveElementInternal = (root = document) => {
|
||||
const activeEl = root.activeElement;
|
||||
if (!activeEl) {
|
||||
return null;
|
||||
}
|
||||
if (activeEl.shadowRoot) {
|
||||
return getActiveElementInternal(activeEl.shadowRoot);
|
||||
}
|
||||
return activeEl;
|
||||
};
|
||||
|
||||
/**
|
||||
* Gets the currently active element within a given node's document.
|
||||
* This function traverses shadow DOM if necessary.
|
||||
* @param node - The node from which to get the active element.
|
||||
* @returns The currently active element, or null if none is found.
|
||||
*/
|
||||
const getActiveElement = node => {
|
||||
return getActiveElementInternal((0, _ownerDocument.default)(node));
|
||||
};
|
||||
|
||||
/**
|
||||
* Gets the index of the focused list item in a given ul list element.
|
||||
*
|
||||
* @param {HTMLUListElement} listElement - The list element to search within.
|
||||
* @returns {number} The index of the focused list item, or -1 if none is focused.
|
||||
*/
|
||||
exports.getActiveElement = getActiveElement;
|
||||
const getFocusedListItemIndex = listElement => {
|
||||
const children = Array.from(listElement.children);
|
||||
return children.indexOf(getActiveElement(listElement));
|
||||
};
|
||||
exports.getFocusedListItemIndex = getFocusedListItemIndex;
|
||||
const DEFAULT_DESKTOP_MODE_MEDIA_QUERY = exports.DEFAULT_DESKTOP_MODE_MEDIA_QUERY = '@media (pointer: fine)';
|
||||
function mergeSx(...sxProps) {
|
||||
return sxProps.reduce((acc, sxProp) => {
|
||||
if (Array.isArray(sxProp)) {
|
||||
acc.push(...sxProp);
|
||||
} else if (sxProp != null) {
|
||||
acc.push(sxProp);
|
||||
}
|
||||
return acc;
|
||||
}, []);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue