{"version":3,"file":"index.cjs","sources":["../../../../../packages/hooks/use-breakpoint/index.ts"],"sourcesContent":["import type { ScreenMap } from '@antdv/types';\nimport type { Ref } from 'vue';\nimport { onMounted, onUnmounted, shallowRef } from 'vue';\nimport { useResponsiveObserver } from '../use-responsive-observe';\n\nexport function useBreakpoint(): Ref<ScreenMap> {\n  const screens = shallowRef<ScreenMap>({});\n  let token = null;\n  const responsiveObserve = useResponsiveObserver();\n\n  onMounted(() => {\n    token = responsiveObserve.value.subscribe((supportScreens) => {\n      screens.value = supportScreens;\n    });\n  });\n\n  onUnmounted(() => {\n    responsiveObserve.value.unsubscribe(token);\n  });\n\n  return screens;\n}\n"],"names":["shallowRef","useResponsiveObserver","onMounted","onUnmounted"],"mappings":";;;;;AAKO,SAAS,aAAgC,GAAA;AAC9C,EAAM,MAAA,OAAA,GAAUA,cAAsB,CAAA,EAAE,CAAA,CAAA;AACxC,EAAA,IAAI,KAAQ,GAAA,IAAA,CAAA;AACZ,EAAA,MAAM,oBAAoBC,2BAAsB,EAAA,CAAA;AAEhD,EAAAC,aAAA,CAAU,MAAM;AACd,IAAA,KAAA,GAAQ,iBAAkB,CAAA,KAAA,CAAM,SAAU,CAAA,CAAC,cAAmB,KAAA;AAC5D,MAAA,OAAA,CAAQ,KAAQ,GAAA,cAAA,CAAA;AAAA,KACjB,CAAA,CAAA;AAAA,GACF,CAAA,CAAA;AAED,EAAAC,eAAA,CAAY,MAAM;AAChB,IAAkB,iBAAA,CAAA,KAAA,CAAM,YAAY,KAAK,CAAA,CAAA;AAAA,GAC1C,CAAA,CAAA;AAED,EAAO,OAAA,OAAA,CAAA;AACT;;;;"}