{"version":3,"file":"ExpandedRow.mjs","sources":["../../../../../../../packages/vue-components/vc-table/src/Body/ExpandedRow.tsx"],"sourcesContent":["import type { CustomizeComponent } from '../interface';\nimport { defineComponent } from 'vue';\nimport Cell from '../Cell';\nimport { useInjectExpandedRow } from '../context/ExpandedRowContext';\nimport { useInjectTable } from '../context/TableContext';\n\nexport interface ExpandedRowProps {\n  prefixCls: string;\n  component: CustomizeComponent;\n  cellComponent: CustomizeComponent;\n  expanded: boolean;\n  colSpan: number;\n  isEmpty: boolean;\n}\n\nexport default defineComponent<ExpandedRowProps>({\n  name: 'ExpandedRow',\n  inheritAttrs: false,\n  props: ['prefixCls', 'component', 'cellComponent', 'expanded', 'colSpan', 'isEmpty'] as any,\n  setup(props, { slots, attrs }) {\n    const tableContext = useInjectTable();\n    const expandedRowContext = useInjectExpandedRow();\n    const { fixHeader, fixColumn, componentWidth, horizonScroll } = expandedRowContext;\n    return () => {\n      const { prefixCls, component: Component, cellComponent, expanded, colSpan, isEmpty } = props;\n\n      return (\n        <Component\n          class={attrs.class}\n          style={{\n            display: expanded ? null : 'none',\n          }}\n        >\n          <Cell\n            component={cellComponent}\n            prefixCls={prefixCls}\n            colSpan={colSpan}\n            v-slots={{\n              default: () => {\n                let contentNode: any = slots.default?.();\n\n                if (isEmpty ? horizonScroll.value : fixColumn.value) {\n                  contentNode = (\n                    <div\n                      style={{\n                        width: `${\n                          componentWidth.value - (fixHeader.value ? tableContext.scrollbarSize : 0)\n                        }px`,\n                        position: 'sticky',\n                        left: 0,\n                        overflow: 'hidden',\n                      }}\n                      class={`${prefixCls}-expanded-row-fixed`}\n                    >\n                      {contentNode}\n                    </div>\n                  );\n                }\n                return contentNode;\n              },\n            }}\n          >\n          </Cell>\n        </Component>\n      );\n    };\n  },\n});\n"],"names":["name","inheritAttrs","props","setup","slots","attrs","tableContext","useInjectTable","expandedRowContext","useInjectExpandedRow","fixHeader","fixColumn","componentWidth","horizonScroll","prefixCls","component","Component","cellComponent","expanded","colSpan","isEmpty","_createVNode","class","display","default","Cell","contentNode","value","_contentNode","width","scrollbarSize","position","left","overflow"],"mappings":";;;;;AAeA,kCAAiD,eAAA,CAAA;AAAA,EAC/CA,IAAM,EAAA,aAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAO,CAAC,WAAA,EAAa,aAAa,eAAiB,EAAA,UAAA,EAAY,WAAW,SAAS,CAAA;AAAA,EACnFC,MAAMD,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAA,MAAMC,eAAeC,cAAe,EAAA,CAAA;AACpC,IAAA,MAAMC,qBAAqBC,oBAAqB,EAAA,CAAA;AAChD,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,MAAWC,SAAAA;AAAAA,MAAWC,cAAAA;AAAAA,MAAgBC,aAAAA;AAAAA,KAAkBL,GAAAA,kBAAAA,CAAAA;AAChE,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QAAEM,SAAAA;AAAAA,QAAWC,SAAWC,EAAAA,SAAAA;AAAAA,QAAWC,aAAAA;AAAAA,QAAeC,QAAAA;AAAAA,QAAUC,OAAAA;AAAAA,QAASC,OAAAA;AAAAA,OAAYlB,GAAAA,KAAAA,CAAAA;AAEvF,MAAA,OAAAmB,YAAAL,SAAA,EAAA;AAAA,QAAA,SAEWX,KAAMiB,CAAAA,KAAAA;AAAAA,QAAK,OACX,EAAA;AAAA,UACLC,OAAAA,EAASL,WAAW,IAAO,GAAA,MAAA;AAAA,SAC7B;AAAA,OAAC,EAAA;AAAA,QAAAM,OAAAA,EAAAA,MAAAH,CAAAA,WAAAA,CAAAI,IAAA,EAAA;AAAA,UAAA,WAGYR,EAAAA,aAAAA;AAAAA,UAAa,WACbH,EAAAA,SAAAA;AAAAA,UAAS,SACXK,EAAAA,OAAAA;AAAAA,SACA,EAAA;AAAA,UACPK,SAASA,MAAM;;AACb,YAAIE,IAAAA,WAAAA,GAAAA,CAAmBtB,WAAMoB,OAANpB,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAEvB,YAAA,IAAIgB,OAAUP,GAAAA,aAAAA,CAAcc,KAAQhB,GAAAA,SAAAA,CAAUgB,KAAO,EAAA;AAAA,cAAA,MAAAC,eAAA,WAAA;AAAA,gBAa9CF,OAAAA,WAAAA,CAAAA;AAAAA,eAAW,EAAA,CAAA;AAZhBA,cAAAA,WAAAA,GAAWL,YAAA,KAAA,EAAA;AAAA,gBAAA,OAEA,EAAA;AAAA,kBACLQ,KAAAA,EAAQ,GACNjB,cAAee,CAAAA,KAAAA,IAASjB,UAAUiB,KAAQrB,GAAAA,YAAAA,CAAawB,gBAAgB,CACxE,CAAA,CAAA,EAAA,CAAA;AAAA,kBACDC,QAAU,EAAA,QAAA;AAAA,kBACVC,IAAM,EAAA,CAAA;AAAA,kBACNC,QAAU,EAAA,QAAA;AAAA,iBACZ;AAAA,gBAAC,OAAA,EACO,GAAEnB,SAAU,CAAA,mBAAA,CAAA;AAAA,eAAoB,EAAA,CAEvCY,WAAW,CAEf,CAAA,CAAA;AAAA,aACH;AACA,YAAOA,OAAAA,WAAAA,CAAAA;AAAAA,WACT;AAAA,SACD,CAAA,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAKT,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}