UNPKG

@wix/design-system

Version:

@wix/design-system

23 lines (22 loc) 816 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.usePrevious = usePrevious; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = require("react"); function usePrevious(value, defaultValue) { var _useState = (0, _react.useState)(value), _useState2 = (0, _slicedToArray2.default)(_useState, 2), current = _useState2[0], setCurrent = _useState2[1]; var _useState3 = (0, _react.useState)(defaultValue), _useState4 = (0, _slicedToArray2.default)(_useState3, 2), previous = _useState4[0], setPrevious = _useState4[1]; if (value !== current) { setPrevious(current); setCurrent(value); } return previous; } //# sourceMappingURL=hooks.js.map