UNPKG

ll-package

Version:

2 lines (1 loc) 1.06 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),y=require("../Cell/index.js"),S=require("../context/TableContext.js"),b=require("../context/ExpandedRowContext.js"),E=e.defineComponent({name:"ExpandedRow",inheritAttrs:!1,props:["prefixCls","component","cellComponent","expanded","colSpan","isEmpty"],setup(a,d){let{slots:n,attrs:s}=d;const r=S.useInjectTable(),c=b.useInjectExpandedRow(),{fixHeader:i,fixColumn:p,componentWidth:u,horizonScroll:x}=c;return()=>{const{prefixCls:l,component:f,cellComponent:m,expanded:v,colSpan:C,isEmpty:w}=a;return e.createVNode(f,{class:s.class,style:{display:v?null:"none"}},{default:()=>[e.createVNode(y.default,{component:m,prefixCls:l,colSpan:C},{default:()=>{var t;let o=(t=n.default)===null||t===void 0?void 0:t.call(n);return(w?x.value:p.value)&&(o=e.createVNode("div",{style:{width:`${u.value-(i.value?r.scrollbarSize:0)}px`,position:"sticky",left:0,overflow:"hidden"},class:`${l}-expanded-row-fixed`},[o])),o}})]})}}});exports.default=E;