@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
36 lines (35 loc) • 1.03 kB
JavaScript
import { DescendantProvider } from "./DescendantProvider.js";
import { createContext, useContext } from "react";
import { jsx } from "react/jsx-runtime";
//#region src/TreeView/internals/TreeViewProvider.tsx
var DEFAULT_TREE_VIEW_CONTEXT_VALUE = {
instance: null,
multiSelect: false,
disabledItemsFocusable: false,
treeId: void 0,
icons: {
defaultCollapseIcon: null,
defaultExpandIcon: null,
defaultParentIcon: null,
defaultEndIcon: null
}
};
/**
* @ignore - internal component.
*/
var TreeViewContext = createContext(DEFAULT_TREE_VIEW_CONTEXT_VALUE);
/**
* Sets up the contexts for the underlying TreeItem components.
*
* @ignore - do not document.
*/
var TreeViewProvider = (props) => {
const { value, children } = props;
return /* @__PURE__ */ jsx(TreeViewContext.Provider, {
value,
children: /* @__PURE__ */ jsx(DescendantProvider, { children })
});
};
var useTreeViewContext = () => useContext(TreeViewContext);
//#endregion
export { DEFAULT_TREE_VIEW_CONTEXT_VALUE, TreeViewProvider, useTreeViewContext };