@dark-engine/core
Version:
The lightweight and powerful UI rendering engine without dependencies and written in TypeScript (Browser, Node.js, Android, iOS, Windows, Linux, macOS)
16 lines (15 loc) • 650 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.useDeferredValue = void 0;
const use_state_1 = require('../use-state');
const start_transition_1 = require('../start-transition');
const use_layout_effect_1 = require('../use-layout-effect');
function useDeferredValue(value) {
const [deferredValue, setDeferredValue] = (0, use_state_1.useState)(value);
(0, use_layout_effect_1.useLayoutEffect)(() => {
(0, start_transition_1.startTransition)(() => setDeferredValue(value));
}, [value]);
return deferredValue;
}
exports.useDeferredValue = useDeferredValue;
//# sourceMappingURL=use-deferred-value.js.map