@wener/console
Version:
Base console UI toolkit
26 lines (25 loc) • 866 B
JavaScript
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;