@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
30 lines (27 loc) • 1.17 kB
JavaScript
'use client';
import 'react';
import 'react/jsx-runtime';
import '@mantine/hooks';
import { memoize } from '../../../core/utils/memoize/memoize.mjs';
import 'clsx';
import '../../../core/MantineProvider/Mantine.context.mjs';
import '../../../core/MantineProvider/default-theme.mjs';
import '../../../core/MantineProvider/MantineProvider.mjs';
import '../../../core/MantineProvider/MantineThemeProvider/MantineThemeProvider.mjs';
import '../../../core/MantineProvider/MantineCssVariables/MantineCssVariables.mjs';
import '../../../core/Box/Box.mjs';
import '../../../core/DirectionProvider/DirectionProvider.mjs';
import { getAllCheckedNodes } from '../get-all-checked-nodes/get-all-checked-nodes.mjs';
function isNodeChecked(value, data, checkedState) {
if (checkedState.length === 0) {
return false;
}
if (checkedState.includes(value)) {
return true;
}
const checkedNodes = getAllCheckedNodes(data, checkedState).result;
return checkedNodes.some((node) => node.value === value && node.checked);
}
const memoizedIsNodeChecked = memoize(isNodeChecked);
export { isNodeChecked, memoizedIsNodeChecked };
//# sourceMappingURL=is-node-checked.mjs.map