@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
33 lines (28 loc) • 812 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
require('../../../../constants/index.js');
var event = require('../../../../constants/event.js');
const useInputClearable = (props, {
hovering,
focused
}) => {
const { emit } = vue.getCurrentInstance();
const clear = () => {
if (props.disabled || props.loading)
return;
emit(event.UPDATE_MODEL_EVENT, "");
emit("change", "");
emit("clear");
emit("input", "");
};
const showClear = vue.computed(
() => props.clearable && !props.disabled && !props.loading && String(props.modelValue) && (focused.value || hovering.value)
);
return {
clear,
showClear
};
};
exports.useInputClearable = useInputClearable;
//# sourceMappingURL=use-input-clearable.js.map