@progress/kendo-react-excel-export
Version:
React Excel export helps you export and save data to Excel files and customize or filter the output. KendoReact Excel Export package
9 lines (8 loc) • 1.93 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react"),f=require("react-dom/server");function d(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const r in t)if(r!=="default"){const o=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,o.get?o:{enumerable:!0,get:()=>t[r]})}}return e.default=t,Object.freeze(e)}const h=d(c),C=d(f),a=(t,e,r)=>p=>{r(e,p);const l=C.renderToStaticMarkup(h.createElement(t,{...e})),i=Number(l);return isNaN(i)?l:i},O=(t,e)=>{t.$implicit=t.group=e,t.field=e.field,t.value=e.value,t.aggregates=e.aggregates},b=(t,e)=>{t.group=e.group,t.$implicit=t.aggregates=e},F=(t,e)=>{},S=t=>{const e=[];let r=0;const o=(p,l,i)=>{p.forEach(s=>{if(s.level===i){const n=new u(s,r);if(l.push(n),s.children&&s.children.length>1){const g=n.columns=[];o(s.children,g,i+1)}else r++}})};return o(t,e,0),e};class u{constructor(e,r){this.columns=null,this.title=e.title,this.field=e.field,this.hidden=e.hidden,this.locked=e.locked,this.width=e.width,this.headerCellOptions=e.headerCellOptions,this.cellOptions=e.cellOptions,this.groupHeaderCellOptions=e.groupHeaderCellOptions,this.groupFooterCellOptions=e.groupFooterCellOptions,this.footerCellOptions=e.footerCellOptions,e.footer&&(this.footerTemplate=a(e.footer,{$implicit:e,column:e,columnIndex:r},F)),e.groupFooter&&(this.groupFooterTemplate=a(e.groupFooter,{column:e,field:e.field},b)),e.groupHeader&&(this.groupHeaderTemplate=a(e.groupHeader,{},O))}}exports.ExporterColumn=u;exports.toExporterColumns=S;