@ozen-ui/kit
Version:
React component library
20 lines (19 loc) • 789 B
JavaScript
import { __read } from "tslib";
import { useControlled } from '../../../../hooks/useControlled';
export var useAutocompleteBaseInput = function (_a) {
var inputValueProp = _a.inputValue, onChange = _a.onChange;
var _b = __read(useControlled({
value: inputValueProp,
defaultValue: '',
name: 'AutocompleteBaseInput',
state: 'inputValue',
}), 2), inputValue = _b[0], setInputValueState = _b[1];
var setInputValue = function (event, value) {
setInputValueState(value);
onChange === null || onChange === void 0 ? void 0 : onChange(event, value !== null && value !== void 0 ? value : '');
};
return {
value: inputValue !== null && inputValue !== void 0 ? inputValue : '',
setValue: setInputValue,
};
};