UNPKG

@hitachivantara/uikit-react-core

Version:
36 lines (35 loc) 1.03 kB
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 };