{"version":3,"file":"useTableContext2.mjs","sources":["../../../../../../../../packages/components/table-pro/src/hooks/useTableContext.ts"],"sourcesContent":["import { inject, provide } from 'vue'\nimport { type UseCheckboxCacheReturn } from './useCheckboxCache'\nimport type { Emitter } from '@tav-ui/utils/mitt'\nimport type { ComputedRef, Ref } from 'vue'\nimport type { TableProEvent, TableProInstance, TableProProps } from '../types'\nimport type { TableProInnerInfo } from '../typings'\nimport type { TableProColumnApiOptions } from './useColumnApi'\n\nconst key = Symbol('table-pro')\n\nexport interface BasicTableProContext {\n  tableRef: Ref<TableProInstance | null>\n  tableEmitter: Emitter\n  tablePropsRef: ComputedRef<TableProProps & TableProEvent & TableProInnerInfo>\n}\n\nexport interface TableProContext extends BasicTableProContext {\n  columnApiOptions: TableProColumnApiOptions\n  setCacheActionWidths?: (...args: any) => void\n  calcContent?: (...args: any) => number\n  checkboxCaches: UseCheckboxCacheReturn['checkboxCaches']\n  isCheckboxCacheEnabled: UseCheckboxCacheReturn['isCheckboxCacheEnabled']\n  checkboxCacheList: UseCheckboxCacheReturn['checkboxCacheList']\n  createAllCheckboxCache: UseCheckboxCacheReturn['createAllCheckboxCache']\n  deleteCheckboxCache: UseCheckboxCacheReturn['deleteCheckboxCache']\n  deleteAllCheckboxCache: UseCheckboxCacheReturn['deleteAllCheckboxCache']\n}\n\nexport function createTableContext(context: TableProContext) {\n  provide(key, context)\n}\n\nexport function useTableContext(): TableProContext {\n  return inject(key) as TableProContext\n}\n"],"names":[],"mappings":";;AACA,MAAM,GAAG,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACzB,SAAS,kBAAkB,CAAC,OAAO,EAAE;AAC5C,EAAE,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AACxB,CAAC;AACM,SAAS,eAAe,GAAG;AAClC,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACrB;;;;"}