{"version":3,"file":"MeasureCell.cjs","sources":["../../../../../../../packages/vue-components/vc-table/src/Body/MeasureCell.tsx"],"sourcesContent":["import type { Key } from '../interface';\nimport { defineComponent, onMounted, ref } from 'vue';\nimport VCResizeObserver from '../../../vc-resize-observer/src/index';\n\nexport interface MeasureCellProps {\n  columnKey: Key;\n  onColumnResize: (key: Key, width: number) => void;\n}\n\nexport default defineComponent<MeasureCellProps>({\n  name: 'MeasureCell',\n  props: ['columnKey'] as any,\n  setup(props, { emit }) {\n    const tdRef = ref<HTMLTableCellElement>();\n    onMounted(() => {\n      if (tdRef.value)\n        emit('columnResize', props.columnKey, tdRef.value.offsetWidth);\n    });\n    return () => {\n      return (\n        <VCResizeObserver\n          onResize={({ offsetWidth }) => {\n            emit('columnResize', props.columnKey, offsetWidth);\n          }}\n        >\n          <td ref={tdRef} style={{ padding: 0, border: 0, height: 0 }}>\n            <div style={{ height: 0, overflow: 'hidden' }}>&nbsp;</div>\n          </td>\n        </VCResizeObserver>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","emit","tdRef","ref","onMounted","value","columnKey","offsetWidth","_createVNode","VCResizeObserver","onResize","default","padding","border","height","overflow","_createTextVNode"],"mappings":";;;;;;;AASA,kCAAiDA,mBAAA,CAAA;AAAA,EAC/CC,IAAM,EAAA,aAAA;AAAA,EACNC,KAAAA,EAAO,CAAC,WAAW,CAAA;AAAA,EACnBC,MAAMD,KAAO,EAAA;AAAA,IAAEE,IAAAA;AAAAA,GAAQ,EAAA;AACrB,IAAA,MAAMC,QAAQC,OAA0B,EAAA,CAAA;AACxCC,IAAAA,aAAAA,CAAU,MAAM;AACd,MAAA,IAAIF,KAAMG,CAAAA,KAAAA;AACRJ,QAAAA,IAAAA,CAAK,cAAgBF,EAAAA,KAAAA,CAAMO,SAAWJ,EAAAA,KAAAA,CAAMG,MAAME,WAAW,CAAA,CAAA;AAAA,KAChE,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAA,OAAAC,gBAAAC,aAAA,EAAA;AAAA,QAAA,YAEcC,CAAC;AAAA,UAAEH,WAAAA;AAAAA,SAAkB,KAAA;AAC7BN,UAAK,IAAA,CAAA,cAAA,EAAgBF,KAAMO,CAAAA,SAAAA,EAAWC,WAAW,CAAA,CAAA;AAAA,SACnD;AAAA,OAAC,EAAA;AAAA,QAAAI,OAAAA,EAAAA,MAAA,CAAAH,eAAAA,CAAA,IAAA,EAAA;AAAA,UAAA,KAEQN,EAAAA,KAAAA;AAAAA,UAAK,OAAS,EAAA;AAAA,YAAEU,OAAS,EAAA,CAAA;AAAA,YAAGC,MAAQ,EAAA,CAAA;AAAA,YAAGC,MAAQ,EAAA,CAAA;AAAA,WAAE;AAAA,SAAC,EAAA,CAAAN,eAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAC7C,EAAA;AAAA,YAAEM,MAAQ,EAAA,CAAA;AAAA,YAAGC,QAAU,EAAA,QAAA;AAAA,WAAS;AAAA,SAAC,EAAA,CAAAC,mBAAA,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAIrD,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}