{"version":3,"file":"use-table-height.mjs","sources":["../../../../../packages/components/pro-table/src/use-table-height.ts"],"sourcesContent":["import { computed, provide, shallowRef } from 'vue'\nimport type { ProTableProps } from './pro-table'\nimport { proTableHeightKey } from './token'\ninterface Options {\n  props: ProTableProps\n}\nexport default function useTableHeight(options: Options) {\n  const { props } = options\n  const toolsHeight = shallowRef(0)\n\n  provide(proTableHeightKey, {\n    setToolsHeight: (height: number) => {\n      toolsHeight.value = height\n    }\n  })\n\n  const tableHeight = computed(() => {\n    if (!props.height) return\n\n    let acc = 0\n    if (toolsHeight.value) {\n      acc += toolsHeight.value + 6\n    }\n\n    if (props.pagination) {\n      acc += 28\n    }\n\n    return acc ? `calc(${props.height} - ${acc}px)` : props.height\n  })\n\n  return tableHeight\n}\n"],"names":[],"mappings":";;;AAMA,SAAwB,eAAe,OAAkB,EAAA;AACvD,EAAM,MAAA,EAAE,OAAU,GAAA,OAAA,CAAA;AAClB,EAAM,MAAA,WAAA,GAAc,WAAW,CAAC,CAAA,CAAA;AAEhC,EAAA,OAAA,CAAQ,iBAAmB,EAAA;AAAA,IACzB,cAAA,EAAgB,CAAC,MAAmB,KAAA;AAClC,MAAA,WAAA,CAAY,KAAQ,GAAA,MAAA,CAAA;AAAA,KACtB;AAAA,GACD,CAAA,CAAA;AAED,EAAM,MAAA,WAAA,GAAc,SAAS,MAAM;AACjC,IAAA,IAAI,CAAC,KAAM,CAAA,MAAA;AAAQ,MAAA,OAAA;AAEnB,IAAA,IAAI,GAAM,GAAA,CAAA,CAAA;AACV,IAAA,IAAI,YAAY,KAAO,EAAA;AACrB,MAAA,GAAA,IAAO,YAAY,KAAQ,GAAA,CAAA,CAAA;AAAA,KAC7B;AAEA,IAAA,IAAI,MAAM,UAAY,EAAA;AACpB,MAAO,GAAA,IAAA,EAAA,CAAA;AAAA,KACT;AAEA,IAAA,OAAO,GAAM,GAAA,CAAA,KAAA,EAAQ,KAAM,CAAA,MAAA,CAAA,GAAA,EAAY,WAAW,KAAM,CAAA,MAAA,CAAA;AAAA,GACzD,CAAA,CAAA;AAED,EAAO,OAAA,WAAA,CAAA;AACT;;;;"}