@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
28 lines (27 loc) • 917 B
JavaScript
"use client";
import "core-js/modules/web.dom-collections.iterator.js";
import React, { useCallback, useReducer, useRef } from 'react';
import SectionContainerContext from './SectionContainerContext';
function SectionContainerProvider(props) {
const [, forceUpdate] = useReducer(() => ({}), {});
const {
validateInitially,
containerMode,
children
} = props;
const containerModeRef = useRef(containerMode === 'auto' ? 'view' : containerMode);
const switchContainerMode = useCallback(mode => {
containerModeRef.current = mode;
forceUpdate();
}, []);
return React.createElement(SectionContainerContext.Provider, {
value: {
validateInitially,
containerMode: containerModeRef.current,
initialContainerMode: containerMode,
switchContainerMode
}
}, children);
}
export default SectionContainerProvider;
//# sourceMappingURL=SectionContainerProvider.js.map