{"version":3,"file":"use-dom-ref.mjs","sources":["../../../../../../packages/components/data-table/src/hooks/use-dom-ref.ts"],"sourcesContent":["import { shallowRef, provide, inject, InjectionKey, type ShallowRef } from 'vue'\n\nexport interface DomRefs {\n  headerRef: ShallowRef<HTMLDivElement | undefined>\n  footerRef: ShallowRef<HTMLDivElement | undefined>\n}\n\nconst KEY: InjectionKey<DomRefs> = Symbol()\n\nexport function useDomRefProvide() {\n  /** 表头dom引用 */\n  const headerRef = shallowRef<HTMLDivElement>()\n\n  /** 表尾dom引用 */\n  const footerRef = shallowRef<HTMLDivElement>()\n\n  const provided = {\n    headerRef,\n    footerRef\n  }\n\n  provide(KEY, provided)\n\n  return provided\n}\n\nexport function useDomRefInject() {\n  return inject(KEY)!\n}\n"],"names":[],"mappings":";;AAOA,MAAM,MAA6B,MAAO,EAAA,CAAA;AAEnC,SAAS,gBAAmB,GAAA;AAEjC,EAAA,MAAM,YAAY,UAA2B,EAAA,CAAA;AAG7C,EAAA,MAAM,YAAY,UAA2B,EAAA,CAAA;AAE7C,EAAA,MAAM,QAAW,GAAA;AAAA,IACf,SAAA;AAAA,IACA,SAAA;AAAA,GACF,CAAA;AAEA,EAAA,OAAA,CAAQ,KAAK,QAAQ,CAAA,CAAA;AAErB,EAAO,OAAA,QAAA,CAAA;AACT,CAAA;AAEO,SAAS,eAAkB,GAAA;AAChC,EAAA,OAAO,OAAO,GAAG,CAAA,CAAA;AACnB;;;;"}