@aplus-frontend/ui
Version:
2 lines (1 loc) • 3.18 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const x=require("../../ap-table/utils.js"),T=require("../renderer/index.js"),o=require("lodash-unified"),d=require("vue");require("../components/body-cell/index.vue.js");require("../components/header-cell/index.vue.js");require("../components/tooltip/index.vue.js");require("../../config-provider/index.js");const q=require("../../ap-grid/utils/col.js"),w=require("../../utils/index.js"),P=require("../../config-provider/hooks/use-global-config.js"),D=require("../../config-provider/hooks/use-namespace.js"),R=require("../components/body-cell/index.vue2.js"),S=require("../components/tooltip/index.vue2.js"),C=require("../components/header-cell/index.vue2.js");function I(t){return o.isNumber(t)&&t>1}function G(t,l){if(l.bodyCellTooltip)return o.isFunction(l.bodyCellTooltip)?l.bodyCellTooltip(t.value,t.data):l.bodyCellTooltip;if(l.renderText)return l.renderText({value:t.value,record:t.data,column:l,text:t.value});const u=l.valueType||"text",p=T.rendererMap[u];if(p){const f=x.getTableRenderProps({...l,valueType:u},{value:t.value,text:t.value,record:t.data,column:t.column,rowIndex:t.node?.rowIndex,pinned:t.node?.rowPinned});return p(f)}return x.objectToString(t.value)}const M=(t,l,u)=>{const p=P.useGlobalConfig("valueTypeMap"),c=d.ref(),{em:f}=D.useNamespace("ag-grid"),b=r=>{const s={cellRenderer:R.default,cellRendererParams:{column:r,extraValueType:d.unref(p)}};if(r.customRender)return s;if(r.renderText)return{valueFormatter:i=>r.renderText({value:i.value,record:i.data,column:r,text:i.value})};const n=r.valueType||"text",e=T.rendererMap[n];return e?{valueFormatter:i=>{const a=x.getTableRenderProps({...r,valueType:n},{value:i.value,text:i.value,record:i.data,column:i.column,rowIndex:i.node?.rowIndex,pinned:i.node?.rowPinned});return e(a)}}:s},y=r=>{const s={},n=r.bodyCellTooltip||!r.customRender&&(r.ellipsis===!0||r.ellipsis==="tooltip"||o.isNumber(r.ellipsis)),e=o.isNumber(r.ellipsis)&&r.ellipsis>1,i=o.isNumber(r.ellipsis)?r.ellipsis:1;return s.tooltipValueGetter=n?a=>G(a,r):void 0,s.wrapText=!r.ellipsis||e,s.cellStyle={"--ag-grid-line-clamp":i},s.tooltipComponent=S.default,s.tooltipComponentParams={lineClamp:i,gridWrapperRef:c},s},_=d.computed(()=>{const r=d.unref(t);function s(n){return n.map(e=>{const i={field:q.dataIndexToField(e.dataIndex),colId:w.isDef(e.key)?String(e.key):void 0,sortable:!!e.sorter,comparator:e.sorter===!0?()=>0:e.sorter,headerComponentParams:{column:e},resizable:e.resizable,width:e.width,minWidth:e.minWidth,maxWidth:e.maxWidth,flex:e.width?void 0:1,pinned:e.fixed||null,colSpan:e.colSpan,cellClass:u(a=>{const v=e.cellClass||"",h=o.isFunction(v)?v(a.data,a.node):v;return[`${f("cell",e.align||"left")}`,I(e.ellipsis)?f("cell","multiline"):null,h].flat().filter(Boolean)}),autoHeight:!0,...y(e),...b(e)};return e.children?.length?{...i,headerGroupComponent:C.default,headerGroupComponentParams:{column:e},children:s(e.children)}:i})}return s(r)}),g=d.computed(()=>({headerComponent:C.default,resizable:l.columnResizable,suppressMovable:!0,cellDataType:!1}));return{columnDefs:_,defaultColDef:g,gridWrapperRef:c}};exports.useColumnsDef=M;