{"version":3,"file":"useFrame.mjs","sources":["../../../../../../../packages/components/input-number/src/hooks/useFrame.ts"],"sourcesContent":["import { raf } from '@antdv/utils';\nimport { onBeforeUnmount, shallowRef } from 'vue';\n\n/**\n * Always trigger latest once when call multiple time\n */\nexport default () => {\n  const idRef = shallowRef(0);\n\n  const cleanUp = () => {\n    raf.cancel(idRef.value);\n  };\n\n  onBeforeUnmount(() => {\n    cleanUp();\n  });\n\n  return (callback: () => void) => {\n    cleanUp();\n\n    idRef.value = raf(() => {\n      callback();\n    });\n  };\n};\n"],"names":[],"mappings":";;;;AAMA,eAAe,MAAM;AACnB,EAAM,MAAA,KAAA,GAAQ,WAAW,CAAC,CAAA,CAAA;AAE1B,EAAA,MAAM,UAAU,MAAM;AACpB,IAAI,GAAA,CAAA,MAAA,CAAO,MAAM,KAAK,CAAA,CAAA;AAAA,GACxB,CAAA;AAEA,EAAA,eAAA,CAAgB,MAAM;AACpB,IAAQ,OAAA,EAAA,CAAA;AAAA,GACT,CAAA,CAAA;AAED,EAAA,OAAO,CAAC,QAAyB,KAAA;AAC/B,IAAQ,OAAA,EAAA,CAAA;AAER,IAAM,KAAA,CAAA,KAAA,GAAQ,IAAI,MAAM;AACtB,MAAS,QAAA,EAAA,CAAA;AAAA,KACV,CAAA,CAAA;AAAA,GACH,CAAA;AACF,CAAA;;;;"}