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
JavaScript
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
};