UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

28 lines (27 loc) 917 B
"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