UNPKG

test-nut-ui

Version:

<p align="center"> <img alt="logo" src="https://img11.360buyimg.com/imagetools/jfs/t1/211965/25/7152/22022/61b16785E433119bb/aa41d7a9f7e823f3.png" width="150" style="margin-bottom: 10px;"> </p>

19 lines (18 loc) 841 B
import _slicedToArray from "@babel/runtime/helpers/slicedToArray"; import { useState } from "react"; function usePropsValue(_ref) { var value = _ref.value, defaultValue = _ref.defaultValue, finalValue = _ref.finalValue, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? function(value2) { } : _ref$onChange; var _useState = useState(defaultValue !== void 0 ? defaultValue : finalValue), _useState2 = _slicedToArray(_useState, 2), uncontrolled = _useState2[0], setUncontrolled = _useState2[1]; var handleUncontrolledChange = function handleUncontrolledChange2(val) { setUncontrolled(val); onChange === null || onChange === void 0 ? void 0 : onChange(val); }; if (value !== void 0) { return [value, onChange]; } return [uncontrolled, handleUncontrolledChange]; } export { usePropsValue as u };