UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 1.52 kB
{"version":3,"file":"useInputMethods.mjs","sources":["../../../../../../packages/element/input/src/hooks/useInputMethods.ts"],"sourcesContent":["import { getCurrentInstance } from 'vue'\nimport type { ComponentInternalInstance } from 'vue'\n\ninterface InputMethods {\n focus: () => Promise<void>\n blur: () => void\n select: () => void\n clear: () => void\n resizeTextarea: () => void\n}\n\nexport function useInputMethods() {\n const { proxy: ctx } = getCurrentInstance() as ComponentInternalInstance\n\n const focus = async () => {\n await (ctx?.$refs.inputRef as InputMethods).focus()\n }\n\n const blur = () => {\n (ctx?.$refs.inputRef as InputMethods).blur()\n }\n\n const select = () => {\n (ctx?.$refs.inputRef as InputMethods).select()\n }\n\n const clear = () => {\n (ctx?.$refs.inputRef as InputMethods).clear()\n }\n\n const resizeTextarea = () => {\n (ctx?.$refs.inputRef as InputMethods).resizeTextarea()\n }\n\n return { focus, blur, select, clear, resizeTextarea }\n}\n"],"names":["useInputMethods","ctx","getCurrentInstance"],"mappings":";AAWO,SAAAA,IAAA;AACL,QAAA,EAAA,OAAAC,EAAA,IAAAC,EAAA;AAsBA,SAAA,EAAA,OApBA,YAAA;AACE,WAAAD,KAAA,gBAAAA,EAAA,MAAA,UAAA,MAAA;AAAA,EAAkD,GAmBpD,MAhBA,MAAA;AACE,KAAAA,KAAA,gBAAAA,EAAA,MAAA,UAAA,KAAA;AAAA,EAA2C,GAe7C,QAZA,MAAA;AACE,KAAAA,KAAA,gBAAAA,EAAA,MAAA,UAAA,OAAA;AAAA,EAA6C,GAW/C,OARA,MAAA;AACE,KAAAA,KAAA,gBAAAA,EAAA,MAAA,UAAA,MAAA;AAAA,EAA4C,GAO9C,gBAJA,MAAA;AACE,KAAAA,KAAA,gBAAAA,EAAA,MAAA,UAAA,eAAA;AAAA,EAAqD,EAGvD;AACF;"}