{"version":3,"file":"refs.mjs","sources":["../../../src/utils/vue/refs.ts"],"sourcesContent":["import { isFunction } from '../types';\r\n\r\nimport type { ComponentPublicInstance, Ref } from 'vue';\r\n\r\nexport type RefSetter = (el: Element | ComponentPublicInstance | undefined) => void;\r\n\r\nexport const composeRefs = (...refs: (Ref<HTMLElement | undefined> | RefSetter)[]) => {\r\n  return (el: Element | ComponentPublicInstance | null) => {\r\n    refs.forEach((ref) => {\r\n      if (isFunction(ref)) {\r\n        ref(el as Element | ComponentPublicInstance);\r\n      } else {\r\n        ref.value = el as HTMLElement | undefined;\r\n      }\r\n    });\r\n  };\r\n};\r\n"],"names":[],"mappings":";;;AAMa,MAAA,WAAA,GAAc,IAAI,IAAuD,KAAA;AACpF,EAAA,OAAO,CAAC,EAAiD,KAAA;AACvD,IAAK,IAAA,CAAA,OAAA,CAAQ,CAAC,GAAQ,KAAA;AACpB,MAAI,IAAA,UAAA,CAAW,GAAG,CAAG,EAAA;AACnB,QAAA,GAAA,CAAI,EAAuC,CAAA,CAAA;AAAA,OACtC,MAAA;AACL,QAAA,GAAA,CAAI,KAAQ,GAAA,EAAA,CAAA;AAAA,OACd;AAAA,KACD,CAAA,CAAA;AAAA,GACH,CAAA;AACF;;;;"}