UNPKG

tav-ui

Version:
1 lines 1.85 kB
{"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;;;;"}