{"version":3,"file":"index.mjs","sources":["../../../../packages/hook/use-expose/index.js"],"sourcesContent":["import { nextTick } from \"vue\"\nexport const useExpose = (elem) => {\n  const _ref = elem\n  // 自动聚集\n  const focusExpose = async () => {\n    await nextTick()\n    _ref.value?.focus()\n  }\n  // 失焦\n  const blurExpose = async () => {\n    await nextTick()\n    _ref.value?.blur()\n  }\n  // 全选文本\n  const selectExpose = () => {\n    _ref.value?.select()\n  }\n  return { focusExpose, blurExpose, selectExpose }\n}"],"names":[],"mappings":";;AACa,MAAA,SAAA,GAAY,CAAC,IAAS,KAAA;AACjC,EAAA,MAAM,IAAO,GAAA,IAAA,CAAA;AAEb,EAAA,MAAM,cAAc,YAAY;AAC9B,IAAA,MAAM,QAAS,EAAA,CAAA;AACf,IAAA,IAAA,CAAK,OAAO,KAAM,EAAA,CAAA;AAAA,GACpB,CAAA;AAEA,EAAA,MAAM,aAAa,YAAY;AAC7B,IAAA,MAAM,QAAS,EAAA,CAAA;AACf,IAAA,IAAA,CAAK,OAAO,IAAK,EAAA,CAAA;AAAA,GACnB,CAAA;AAEA,EAAA,MAAM,eAAe,MAAM;AACzB,IAAA,IAAA,CAAK,OAAO,MAAO,EAAA,CAAA;AAAA,GACrB,CAAA;AACA,EAAO,OAAA,EAAE,WAAa,EAAA,UAAA,EAAY,YAAa,EAAA,CAAA;AACjD;;;;"}