UNPKG

@dailyshot/hooks

Version:

A set of hooks used in Dailyshot packages

27 lines (22 loc) 676 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); function useUncontrolled({ value, defaultValue, finalValue, onChange = () => { } }) { const [uncontrolledValue, setUncontrolledValue] = React.useState(defaultValue !== void 0 ? defaultValue : finalValue); const handleUncontrolledChange = (val) => { setUncontrolledValue(val); onChange == null ? void 0 : onChange(val); }; if (value !== void 0) { return [value, onChange, true]; } return [uncontrolledValue, handleUncontrolledChange, false]; } exports.useUncontrolled = useUncontrolled; //# sourceMappingURL=use-uncontrolled.js.map