{"version":3,"file":"useFrame.cjs","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":["shallowRef","raf","onBeforeUnmount"],"mappings":";;;;;;;;AAMA,eAAe,MAAM;AACnB,EAAM,MAAA,KAAA,GAAQA,eAAW,CAAC,CAAA,CAAA;AAE1B,EAAA,MAAM,UAAU,MAAM;AACpB,IAAIC,OAAA,CAAA,MAAA,CAAO,MAAM,KAAK,CAAA,CAAA;AAAA,GACxB,CAAA;AAEA,EAAAC,mBAAA,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,GAAQD,QAAI,MAAM;AACtB,MAAS,QAAA,EAAA,CAAA;AAAA,KACV,CAAA,CAAA;AAAA,GACH,CAAA;AACF,CAAA;;;;"}