UNPKG

@vuesax-alpha/nightly

Version:
33 lines (28 loc) 812 B
'use strict'; 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