{"version":3,"file":"token.mjs","sources":["../../../../../packages/components/data-table/src/token.ts"],"sourcesContent":["import type { InjectionKey, ShallowRef } from 'vue'\nimport type { DataTableEmits, DataTableProps } from './data-table'\nimport type useColumns from './hooks/use-columns'\nimport type useStyle from './hooks/use-style'\nimport type useState from './hooks/use-state'\nimport type { useNamespace } from '@element-ultra/hooks'\nimport type { TableHeader } from './utils'\nimport type DataTableAlignAdjuster from './data-table-align-adjuster.vue'\n\nexport const dataTableToken: InjectionKey<\n  {\n    rootProps: DataTableProps\n    ns: ReturnType<typeof useNamespace>\n    emit: DataTableEmits\n  } & ReturnType<typeof useColumns> &\n    ReturnType<typeof useStyle> &\n    ReturnType<typeof useState>\n> = Symbol()\n\nexport const dataBodyToken: InjectionKey<{\n  /** 单元格类 */\n  cellClass: string\n  /** 左侧固定的单元格的类 */\n  leftCellClass: string\n  /** 中间列的类 */\n  centerCellClass: string\n  /** 右侧固定单元格的类 */\n  rightCellClass: string\n}> = Symbol()\n\nexport const dataFooterToken: InjectionKey<{\n  /** 单元格类 */\n  cellClass: string\n  /** 左侧固定的单元格的类 */\n  leftCellClass: string\n  /** 中间列的类 */\n  centerCellClass: string\n  /** 右侧固定单元格的类 */\n  rightCellClass: string\n}> = Symbol()\n\nexport const dataHeaderToken: InjectionKey<{\n  /** 单元格类 */\n  cellClass: string\n  /** 左侧固定的单元格的类 */\n  leftCellClass: string\n  /** 拖拽元素类 */\n  resizeClass: string\n  /** 中间列的类 */\n  centerCellClass: string\n  /** 右侧固定单元格的类 */\n  rightCellClass: string\n  /** 表头行长度 */\n  getCellRowSpan: (header: TableHeader, rowIndex: number) => number | undefined\n  /** 鼠标按下处理事件 */\n  handleResizeMousedown: (event: MouseEvent, header: TableHeader) => void\n  /** 对齐调节器ref */\n  adjusterRef: ShallowRef<InstanceType<typeof DataTableAlignAdjuster>>\n}> = Symbol()\n"],"names":[],"mappings":"AASO,MAAM,iBAQT,MAAO,GAAA;AAEJ,MAAM,gBASR,MAAO,GAAA;AAEL,MAAM,kBASR,MAAO,GAAA;AAEL,MAAM,kBAiBR,MAAO;;;;"}