@mantine/hooks
Version: 
A collection of 50+ hooks for state and UI management
28 lines (24 loc) • 633 B
JavaScript
'use client';
;
var React = require('react');
function useUncontrolled({
  value,
  defaultValue,
  finalValue,
  onChange = () => {
  }
}) {
  const [uncontrolledValue, setUncontrolledValue] = React.useState(
    defaultValue !== void 0 ? defaultValue : finalValue
  );
  const handleUncontrolledChange = (val, ...payload) => {
    setUncontrolledValue(val);
    onChange?.(val, ...payload);
  };
  if (value !== void 0) {
    return [value, onChange, true];
  }
  return [uncontrolledValue, handleUncontrolledChange, false];
}
exports.useUncontrolled = useUncontrolled;
//# sourceMappingURL=use-uncontrolled.cjs.map