{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-event-callback/index.ts"],"sourcesContent":["import { ref } from 'vue'\n\n// Saves incoming handler to the ref in order to avoid \"useCallback hell\"\nexport function useEventCallback<T>(\n  handler?: (value: T) => void\n): (value: T) => void {\n  const callbackRef = ref(handler)\n  const fn = ref((value: T) => {\n    callbackRef.value && callbackRef.value(value)\n  })\n  callbackRef.value = handler\n\n  return fn.value\n}\n"],"names":[],"mappings":";;AAGO,SAAS,iBACd,OACoB,EAAA;AACpB,EAAM,MAAA,WAAA,GAAc,IAAI,OAAO,CAAA,CAAA;AAC/B,EAAM,MAAA,EAAA,GAAK,GAAI,CAAA,CAAC,KAAa,KAAA;AAC3B,IAAY,WAAA,CAAA,KAAA,IAAS,WAAY,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA;AAAA,GAC7C,CAAA,CAAA;AACD,EAAA,WAAA,CAAY,KAAQ,GAAA,OAAA,CAAA;AAEpB,EAAA,OAAO,EAAG,CAAA,KAAA,CAAA;AACZ;;;;"}