UNPKG

@wener/console

Version:
26 lines (25 loc) 866 B
import { useCallback, useContext, useRef } from 'react'; import { createReactContext } from '@wener/reaction'; (function(MeasureSize) { // in virtual list, trigger accent to measure size var Context = createReactContext('MeasureSizeContext', function() { return void 0; }); MeasureSize.Root = function(param) { var value = param.value, children = param.children; var ref = useRef(value); ref.current = value; return /*#__PURE__*/ React.createElement(Context, { value: useCallback(function() { return ref.current(); }, [ ref ]) }, children); }; function useMeasureSize() { return useContext(Context); } MeasureSize.useMeasureSize = useMeasureSize; })(MeasureSize || (MeasureSize = {})); export var MeasureSize;