{"version":3,"file":"token.mjs","sources":["../../../../../packages/components/table/src/token.ts"],"sourcesContent":["import type { UseNamespaceReturn } from '@element-ultra/hooks'\nimport type { ShallowRef } from 'vue'\nimport type { ComputedRef } from 'vue'\nimport type { CSSProperties } from 'vue'\nimport type { InjectionKey } from 'vue'\nimport type { TableProps, TableColumn, FinalTableColumn, TableEmits, SummaryMethod } from './table'\n\nexport const tableToken: InjectionKey<{\n  /** 表格根组件属性 */\n  rootProps: TableProps\n  /** 表格根组件事件 */\n  rootEmit: TableEmits\n  /** 类命名空间 */\n  ns: UseNamespaceReturn\n  /** 布局后的表格列 */\n  columnLayouts: ShallowRef<\n    Record<'left' | 'center' | 'right', FinalTableColumn[]>\n  >\n  /** 碾平的表格列 */\n  columns: ShallowRef<FinalTableColumn[]>\n  /** 合计方法 */\n  summaryMethods: ComputedRef<Record<string, SummaryMethod> | undefined>\n  /** 获取单元格样式 */\n  getCellStyle: (column: TableColumn, type?: 'left' | 'center' | 'right') => CSSProperties\n\n  containerWidth: ShallowRef<number>\n}> = Symbol('tableToken')\n"],"names":[],"mappings":"AAOa,MAAA,UAAA,GAmBR,OAAO,YAAY;;;;"}