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.46 kB
Source Map (JSON)
{"version":3,"file":"useInputMethods.cjs","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","vue"],"mappings":"uGAWO,SAAAA,GAAA,CACL,KAAA,CAAA,MAAAC,CAAA,EAAAC,EAAA,mBAAA,EAsBA,MAAA,CAAA,MApBA,SAAA,CACE,MAAAD,GAAA,YAAAA,EAAA,MAAA,UAAA,MAAA,CAAkD,EAmBpD,KAhBA,IAAA,EACEA,GAAA,YAAAA,EAAA,MAAA,UAAA,KAAA,CAA2C,EAe7C,OAZA,IAAA,EACEA,GAAA,YAAAA,EAAA,MAAA,UAAA,OAAA,CAA6C,EAW/C,MARA,IAAA,EACEA,GAAA,YAAAA,EAAA,MAAA,UAAA,MAAA,CAA4C,EAO9C,eAJA,IAAA,EACEA,GAAA,YAAAA,EAAA,MAAA,UAAA,eAAA,CAAqD,CAGvD,CACF"}