{"version":3,"file":"token.mjs","sources":["../../../../../packages/components/pro-table/src/token.ts"],"sourcesContent":["import type { useNamespace } from '@element-ultra/hooks'\nimport type { InjectionKey, ShallowReactive, ShallowRef, Slots } from 'vue'\nimport type { ProTableColumn, ProTableProps } from './pro-table'\n\nexport const proTableKey: InjectionKey<{\n  /** 表格插槽 */\n  proTableSlots: Readonly<Slots>\n  /** 表格根组件属性 */\n  rootProps: ProTableProps\n  /** 组件命名空间 */\n  ns: ReturnType<typeof useNamespace>\n  /** 表格查询条件字符串 */\n  currentQueryStr: { value: string }\n  /** 设置是否能够自动发起请求 */\n  setAutoQuery: (autoQuery: boolean) => void\n  /** 请求数据 */\n  fetchData: (resetPage?: boolean) => Promise<void>\n  /** 加载状态 */\n  loading: ShallowRef<boolean>\n  /** 默认查询参数, 重置时使用 */\n  defaultQuery: { value: Record<string, any> }\n}> = Symbol('proTableKey')\n\nexport const proTableColumnsKey: InjectionKey<{\n  /** 表格列 */\n  columns: ShallowRef<ProTableColumn[]>\n\n  /** 扁平化列 */\n  flattedColumns: ShallowRef<ProTableColumn[]>\n  /** 保存配置 */\n  handleSave: () => void\n  /** 重置配置 */\n  handleReset: () => void\n}> = Symbol('proTableColumnsKey')\n\nexport const proTableContextKey: InjectionKey<{\n  state: ShallowReactive<{\n    total: number\n    data: any[]\n    checked: any[]\n  }>\n  props: ProTableProps\n  fetchData: (resetPage?: boolean) => Promise<void>\n  getQueryParams: () => {\n    api: string\n    query: Record<string, any>\n    extra?: Record<string, any>\n    sortKeys?: Record<string, 'default' | 'asc' | 'dsc'>\n  }\n  find: () => any[]\n  deleteRow: (index: number) => void\n  getColumns: () => ProTableColumn[]\n}> = Symbol('proTableContextKey')\n\nexport const proTableHeightKey: InjectionKey<{\n  /** 设置tools高度 */\n  setToolsHeight: (height: number) => void\n}> = Symbol('proTableHeightKey')\n"],"names":[],"mappings":"AAIa,MAAA,WAAA,GAiBR,OAAO,aAAa,EAAA;AAEZ,MAAA,kBAAA,GAUR,OAAO,oBAAoB,EAAA;AAEnB,MAAA,kBAAA,GAiBR,OAAO,oBAAoB,EAAA;AAEnB,MAAA,iBAAA,GAGR,OAAO,mBAAmB;;;;"}