@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
30 lines (29 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const jsxRuntime = require("react/jsx-runtime");
const React = require("react");
const DescendantProvider = require("./DescendantProvider.cjs");
const DEFAULT_TREE_VIEW_CONTEXT_VALUE = {
instance: null,
multiSelect: false,
disabledItemsFocusable: false,
treeId: void 0,
icons: {
defaultCollapseIcon: null,
defaultExpandIcon: null,
defaultParentIcon: null,
defaultEndIcon: null
}
};
const TreeViewContext = React.createContext(
DEFAULT_TREE_VIEW_CONTEXT_VALUE
);
const TreeViewProvider = (props) => {
const { value, children } = props;
return /* @__PURE__ */ jsxRuntime.jsx(TreeViewContext.Provider, { value, children: /* @__PURE__ */ jsxRuntime.jsx(DescendantProvider.DescendantProvider, { children }) });
};
const useTreeViewContext = () => React.useContext(TreeViewContext);
exports.DEFAULT_TREE_VIEW_CONTEXT_VALUE = DEFAULT_TREE_VIEW_CONTEXT_VALUE;
exports.TreeViewContext = TreeViewContext;
exports.TreeViewProvider = TreeViewProvider;
exports.useTreeViewContext = useTreeViewContext;