UNPKG

vuestic-ui

Version:
30 lines (29 loc) 659 B
import { onMounted } from "vue"; import { a as focusElement, b as blurElement } from "../utils/focus.mjs"; import { u as unwrapEl } from "../utils/unwrapEl.mjs"; const useFocusableProps = { /** Focus element when mounted */ autofocus: { type: Boolean, default: false } }; const useFocusable = (el, props) => { const focus = () => { focusElement(unwrapEl(el.value)); }; const blur = () => { blurElement(unwrapEl(el.value)); }; onMounted(() => { if (props.autofocus) { focus(); } }); return { focus, blur }; }; export { useFocusable as a, useFocusableProps as u }; //# sourceMappingURL=useFocusable.mjs.map