22 lines
693 B
JavaScript
22 lines
693 B
JavaScript
import * as React from 'react';
|
|
import { SubtreeContext, TreeContext } from '../contexts';
|
|
/**
|
|
* @internal
|
|
*/ const rootSubtreeContextValue = {
|
|
level: 1,
|
|
contextType: 'subtree'
|
|
};
|
|
export const TreeProvider = (props)=>{
|
|
if (props.value.contextType === 'subtree') {
|
|
return /*#__PURE__*/ React.createElement(SubtreeContext.Provider, {
|
|
value: props.value
|
|
}, props.children);
|
|
}
|
|
return /*#__PURE__*/ React.createElement(TreeContext.Provider, {
|
|
value: props.value
|
|
}, /*#__PURE__*/ React.createElement(SubtreeContext.Provider, {
|
|
value: rootSubtreeContextValue
|
|
}, props.children));
|
|
};
|
|
TreeProvider.displayName = 'TreeProvider';
|