@progress/kendo-react-grid
Version:
React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package
10 lines (9 loc) • 11 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
*-------------------------------------------------------------------------------------------
*/
;const o=require("./utils.js");function S(d,C){const e=C.jscodeshift,t=e(d.source),a=d.path.endsWith(".ts")||d.path.endsWith(".tsx");let c=!1;const u=new Set;t.find(e.Identifier).forEach(s=>{u.add(s.node.name)});const f="CustomColumnFooterCell",g=o.findImportedName(e,t,"Grid","@progress/kendo-react-grid")||"Grid",E=o.findImportedName(e,t,"GridColumn","@progress/kendo-react-grid")||"GridColumn";return t.find(e.JSXElement,{openingElement:{name:{name:g}}}).forEach(s=>{const{isClassComponent:i,parentNode:h}=o.findParentComponent(e,s);e(s).find(e.JSXElement,{openingElement:{name:{name:E}}}).forEach((N,F)=>{const l=N.node.openingElement.attributes;if(!l)return;const n=l.find(p=>p.type==="JSXAttribute"&&p.name.name==="footerCell");if(!n)return;const m=o.generateUniqueName(`${f}$${F+1}`,u),G=n!=null&&n.value?e(n.value).toSource():"No value provided";o.removeAttribute(l,"footerCell"),o.ensureAttributeExists(e,l,"cells","footerCell",i?`this.${m}`:m),c=!0;let r;i?r=o.createMethodForClassComponent(e,m,a,"GridCustomFooterCellProps"):r=o.createArrowFunctionForFunctionalComponent(e,m,a,"GridCustomFooterCellProps"),o.addMethodToComponent(e,h,r,i),r&&o.addCommentToMethod(e,e(r),`Original footerCell value: ${G}`,i?"class":"function")})}),c&&a&&o.ensureImportExists(e,t,"GridCustomFooterCellProps","@progress/kendo-react-grid"),t.toSource()}module.exports=S;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uLWZvb3Rlci1jZWxsLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9ncmlkL2NvZGVtb2RzL3YxMS9jb2x1bW4tZm9vdGVyLWNlbGwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQVBJLCBGaWxlSW5mbywgSlNDb2Rlc2hpZnQsIEpTWEF0dHJpYnV0ZSwgSlNYU3ByZWFkQXR0cmlidXRlIH0gZnJvbSAnanNjb2Rlc2hpZnQnO1xuaW1wb3J0IHtcbiAgICBhZGRDb21tZW50VG9NZXRob2QsXG4gICAgZW5zdXJlQXR0cmlidXRlRXhpc3RzLFxuICAgIGZpbmRQYXJlbnRDb21wb25lbnQsXG4gICAgZ2VuZXJhdGVVbmlxdWVOYW1lLFxuICAgIGVuc3VyZUltcG9ydEV4aXN0cyxcbiAgICBjcmVhdGVNZXRob2RGb3JDbGFzc0NvbXBvbmVudCxcbiAgICBjcmVhdGVBcnJvd0Z1bmN0aW9uRm9yRnVuY3Rpb25hbENvbXBvbmVudCxcbiAgICBhZGRNZXRob2RUb0NvbXBvbmVudCxcbiAgICByZW1vdmVBdHRyaWJ1dGUsXG4gICAgZmluZEltcG9ydGVkTmFtZVxufSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKGZpbGVJbmZvOiBGaWxlSW5mbywgYXBpOiBBUEkpIHtcbiAgICBjb25zdCBqOiBKU0NvZGVzaGlmdCA9IGFwaS5qc2NvZGVzaGlmdDtcbiAgICBjb25zdCByb290ID0gaihmaWxlSW5mby5zb3VyY2UpO1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIGZpbGUgaXMgVHlwZVNjcmlwdCBvciBUU1hcbiAgICBjb25zdCBpc1R5cGVTY3JpcHQgPSBmaWxlSW5mby5wYXRoLmVuZHNXaXRoKCcudHMnKSB8fCBmaWxlSW5mby5wYXRoLmVuZHNXaXRoKCcudHN4Jyk7XG5cbiAgICBsZXQgYWRkSW1wb3J0cyA9IGZhbHNlO1xuICAgIGNvbnN0IGV4aXN0aW5nTmFtZXMgPSBuZXcgU2V0PHN0cmluZz4oKTtcbiAgICByb290LmZpbmQoai5JZGVudGlmaWVyKS5mb3JFYWNoKChwYXRoKSA9PiB7XG4gICAgICAgIGV4aXN0aW5nTmFtZXMuYWRkKHBhdGgubm9kZS5uYW1lKTtcbiAgICB9KTtcblxuICAgIGNvbnN0IGJhc2VOYW1lID0gJ0N1c3RvbUNvbHVtbkZvb3RlckNlbGwnO1xuXG4gICAgLy8gRW5zdXJlcyB3ZSBmaW5kIHRoZSBjb3JyZWN0IEdyaWQgYW5kIEdyaWRDb2x1bW4gaW1wb3J0c1xuICAgIGNvbnN0IGdyaWROYW1lID0gZmluZEltcG9ydGVkTmFtZShqLCByb290LCAnR3JpZCcsICdAcHJvZ3Jlc3Mva2VuZG8tcmVhY3QtZ3JpZCcpIHx8ICdHcmlkJztcbiAgICBjb25zdCBjb2x1bW5OYW1lID0gZmluZEltcG9ydGVkTmFtZShqLCByb290LCAnR3JpZENvbHVtbicsICdAcHJvZ3Jlc3Mva2VuZG8tcmVhY3QtZ3JpZCcpIHx8ICdHcmlkQ29sdW1uJztcblxuICAgIC8vIEZpbmQgYWxsIEpTWEVsZW1lbnRzIHdpdGggdGhlIG5hbWUgb2YgdGhlIEdyaWQgY29tcG9uZW50XG4gICAgY29uc3QgZ3JpZEVsZW1lbnRzID0gcm9vdC5maW5kKGouSlNYRWxlbWVudCwgeyBvcGVuaW5nRWxlbWVudDogeyBuYW1lOiB7IG5hbWU6IGdyaWROYW1lIH0gfSB9KTtcblxuICAgIGdyaWRFbGVtZW50cy5mb3JFYWNoKChncmlkUGF0aCkgPT4ge1xuICAgICAgICBjb25zdCB7IGlzQ2xhc3NDb21wb25lbnQsIHBhcmVudE5vZGUgfSA9IGZpbmRQYXJlbnRDb21wb25lbnQoaiwgZ3JpZFBhdGgpO1xuXG4gICAgICAgIC8vIFNlcGFyYXRlIGNvdW50ZXJzIGZvciBmdW5jdGlvbmFsIGFuZCBjbGFzcyBjb21wb25lbnRzXG5cbiAgICAgICAgLy8gRmluZCBhbGwgY29sdW1ucyBpbnNpZGUgdGhlIGN1cnJlbnQgR3JpZFxuICAgICAgICBjb25zdCBjb2x1bW5FbGVtZW50cyA9IGooZ3JpZFBhdGgpLmZpbmQoai5KU1hFbGVtZW50LCB7IG9wZW5pbmdFbGVtZW50OiB7IG5hbWU6IHsgbmFtZTogY29sdW1uTmFtZSB9IH0gfSk7XG5cbiAgICAgICAgY29sdW1uRWxlbWVudHMuZm9yRWFjaCgoY29sdW1uUGF0aCwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvbHVtbkF0dHJpYnV0ZXMgPSBjb2x1bW5QYXRoLm5vZGUub3BlbmluZ0VsZW1lbnQuYXR0cmlidXRlcztcblxuICAgICAgICAgICAgaWYgKCFjb2x1bW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGaW5kIHRoZSAnZm9vdGVyQ2VsbCcgYXR0cmlidXRlXG4gICAgICAgICAgICBjb25zdCBmb290ZXJDZWxsQXR0cmlidXRlID0gY29sdW1uQXR0cmlidXRlcy5maW5kKFxuICAgICAgICAgICAgICAgIChhdHRyKSA9PiBhdHRyLnR5cGUgPT09ICdKU1hBdHRyaWJ1dGUnICYmIGF0dHIubmFtZS5uYW1lID09PSAnZm9vdGVyQ2VsbCdcbiAgICAgICAgICAgICkgYXMgSlNYQXR0cmlidXRlO1xuXG4gICAgICAgICAgICBpZiAoIWZvb3RlckNlbGxBdHRyaWJ1dGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47IC8vIFNraXAgaWYgbm8gJ2Zvb3RlckNlbGwnIGF0dHJpYnV0ZSBpcyBmb3VuZFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSBhIHVuaXF1ZSBuYW1lIGZvciB0aGUgQ3VzdG9tQ29sdW1uRm9vdGVyQ2VsbCBmdW5jdGlvblxuICAgICAgICAgICAgY29uc3QgdW5pcXVlTmFtZSA9IGdlbmVyYXRlVW5pcXVlTmFtZShgJHtiYXNlTmFtZX0kJHtpbmRleCArIDF9YCwgZXhpc3RpbmdOYW1lcyk7XG5cbiAgICAgICAgICAgIC8vIENvcHkgdGhlIHZhbHVlIG9mIHRoZSAnZm9vdGVyQ2VsbCcgYXR0cmlidXRlIGFzIGEgY29tbWVudFxuICAgICAgICAgICAgY29uc3QgZm9vdGVyQ2VsbFZhbHVlID0gZm9vdGVyQ2VsbEF0dHJpYnV0ZT8udmFsdWVcbiAgICAgICAgICAgICAgICA/IGooZm9vdGVyQ2VsbEF0dHJpYnV0ZS52YWx1ZSkudG9Tb3VyY2UoKVxuICAgICAgICAgICAgICAgIDogJ05vIHZhbHVlIHByb3ZpZGVkJztcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSAnZm9vdGVyQ2VsbCcgYXR0cmlidXRlXG4gICAgICAgICAgICByZW1vdmVBdHRyaWJ1dGUoY29sdW1uQXR0cmlidXRlcyBhcyAoSlNYQXR0cmlidXRlIHwgSlNYU3ByZWFkQXR0cmlidXRlKVtdLCAnZm9vdGVyQ2VsbCcpO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgdGhlICdjZWxscycgYXR0cmlidXRlIGV4aXN0cyBhbmQgYXNzaWduIHRoZSBuZXcgbWV0aG9kXG4gICAgICAgICAgICBlbnN1cmVBdHRyaWJ1dGVFeGlzdHMoXG4gICAgICAgICAgICAgICAgaixcbiAgICAgICAgICAgICAgICBjb2x1bW5BdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgICdjZWxscycsXG4gICAgICAgICAgICAgICAgJ2Zvb3RlckNlbGwnLFxuICAgICAgICAgICAgICAgIGlzQ2xhc3NDb21wb25lbnQgPyBgdGhpcy4ke3VuaXF1ZU5hbWV9YCA6IHVuaXF1ZU5hbWVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGFkZEltcG9ydHMgPSB0cnVlOyAvLyBNYXJrIHRoYXQgaW1wb3J0cyBuZWVkIHRvIGJlIGFkZGVkXG5cbiAgICAgICAgICAgIC8vIEFkZCB0aGUgYGZvb3RlckNlbGxgIHZhbHVlIGFzIGEgY29tbWVudCBpbiB0aGUgQ3VzdG9tQ29sdW1uRm9vdGVyQ2VsbCBtZXRob2RcbiAgICAgICAgICAgIGxldCBjdXN0b21NZXRob2Q7XG5cbiAgICAgICAgICAgIGlmIChpc0NsYXNzQ29tcG9uZW50KSB7XG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIGEgcHJvcGVyIGNsYXNzIG1ldGhvZCBmb3IgY2xhc3MgY29tcG9uZW50c1xuICAgICAgICAgICAgICAgIGN1c3RvbU1ldGhvZCA9IGNyZWF0ZU1ldGhvZEZvckNsYXNzQ29tcG9uZW50KGosIHVuaXF1ZU5hbWUsIGlzVHlwZVNjcmlwdCwgJ0dyaWRDdXN0b21Gb290ZXJDZWxsUHJvcHMnKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIGFuIGFycm93IGZ1bmN0aW9uIGZvciBmdW5jdGlvbmFsIGNvbXBvbmVudHNcbiAgICAgICAgICAgICAgICBjdXN0b21NZXRob2QgPSBjcmVhdGVBcnJvd0Z1bmN0aW9uRm9yRnVuY3Rpb25hbENvbXBvbmVudChcbiAgICAgICAgICAgICAgICAgICAgaixcbiAgICAgICAgICAgICAgICAgICAgdW5pcXVlTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgaXNUeXBlU2NyaXB0LFxuICAgICAgICAgICAgICAgICAgICAnR3JpZEN1c3RvbUZvb3RlckNlbGxQcm9wcydcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgdGhlIEN1c3RvbUNvbHVtbkZvb3RlckNlbGwgbWV0aG9kIHRvIHRoZSBjb21wb25lbnRcbiAgICAgICAgICAgIGFkZE1ldGhvZFRvQ29tcG9uZW50KGosIHBhcmVudE5vZGUsIGN1c3RvbU1ldGhvZCwgaXNDbGFzc0NvbXBvbmVudCk7XG5cbiAgICAgICAgICAgIC8vIEFkZCB0aGUgYGZvb3RlckNlbGxgIHZhbHVlIGFzIGEgY29tbWVudCBpbiB0aGUgbWV0aG9kXG4gICAgICAgICAgICBpZiAoY3VzdG9tTWV0aG9kKSB7XG4gICAgICAgICAgICAgICAgYWRkQ29tbWVudFRvTWV0aG9kKFxuICAgICAgICAgICAgICAgICAgICBqLFxuICAgICAgICAgICAgICAgICAgICBqKGN1c3RvbU1ldGhvZCksXG4gICAgICAgICAgICAgICAgICAgIGBPcmlnaW5hbCBmb290ZXJDZWxsIHZhbHVlOiAke2Zvb3RlckNlbGxWYWx1ZX1gLFxuICAgICAgICAgICAgICAgICAgICBpc0NsYXNzQ29tcG9uZW50ID8gJ2NsYXNzJyA6ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIGlmIChhZGRJbXBvcnRzKSB7XG4gICAgICAgIC8vIEVuc3VyZSB0aGUgaW1wb3J0IGZvciBHcmlkQ3VzdG9tRm9vdGVyQ2VsbFByb3BzIGV4aXN0c1xuICAgICAgICBpZiAoaXNUeXBlU2NyaXB0KSB7XG4gICAgICAgICAgICBlbnN1cmVJbXBvcnRFeGlzdHMoaiwgcm9vdCwgJ0dyaWRDdXN0b21Gb290ZXJDZWxsUHJvcHMnLCAnQHByb2dyZXNzL2tlbmRvLXJlYWN0LWdyaWQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByb290LnRvU291cmNlKCk7XG59XG4iXSwibmFtZXMiOlsiY29sdW1uRm9vdGVyQ2VsbCIsImZpbGVJbmZvIiwiYXBpIiwiaiIsInJvb3QiLCJpc1R5cGVTY3JpcHQiLCJhZGRJbXBvcnRzIiwiZXhpc3RpbmdOYW1lcyIsInBhdGgiLCJiYXNlTmFtZSIsImdyaWROYW1lIiwiZmluZEltcG9ydGVkTmFtZSIsImNvbHVtbk5hbWUiLCJncmlkUGF0aCIsImlzQ2xhc3NDb21wb25lbnQiLCJwYXJlbnROb2RlIiwiZmluZFBhcmVudENvbXBvbmVudCIsImNvbHVtblBhdGgiLCJpbmRleCIsImNvbHVtbkF0dHJpYnV0ZXMiLCJmb290ZXJDZWxsQXR0cmlidXRlIiwiYXR0ciIsInVuaXF1ZU5hbWUiLCJnZW5lcmF0ZVVuaXF1ZU5hbWUiLCJmb290ZXJDZWxsVmFsdWUiLCJyZW1vdmVBdHRyaWJ1dGUiLCJlbnN1cmVBdHRyaWJ1dGVFeGlzdHMiLCJjdXN0b21NZXRob2QiLCJjcmVhdGVNZXRob2RGb3JDbGFzc0NvbXBvbmVudCIsImNyZWF0ZUFycm93RnVuY3Rpb25Gb3JGdW5jdGlvbmFsQ29tcG9uZW50IiwiYWRkTWV0aG9kVG9Db21wb25lbnQiLCJhZGRDb21tZW50VG9NZXRob2QiLCJlbnN1cmVJbXBvcnRFeGlzdHMiXSwibWFwcGluZ3MiOiIyQ0FjQSxTQUFBQSxFQUF5QkMsRUFBb0JDLEVBQVUsQ0FDbkQsTUFBTUMsRUFBaUJELEVBQUksWUFDckJFLEVBQU9ELEVBQUVGLEVBQVMsTUFBTSxFQUd4QkksRUFBZUosRUFBUyxLQUFLLFNBQVMsS0FBSyxHQUFLQSxFQUFTLEtBQUssU0FBUyxNQUFNLEVBRW5GLElBQUlLLEVBQWEsR0FDWCxNQUFBQyxNQUFvQixJQUMxQkgsRUFBSyxLQUFLRCxFQUFFLFVBQVUsRUFBRSxRQUFTSyxHQUFTLENBQ3hCRCxFQUFBLElBQUlDLEVBQUssS0FBSyxJQUFJLENBQUEsQ0FDbkMsRUFFRCxNQUFNQyxFQUFXLHlCQUdYQyxFQUFXQyxFQUFBQSxpQkFBaUJSLEVBQUdDLEVBQU0sT0FBUSw0QkFBNEIsR0FBSyxPQUM5RVEsRUFBYUQsRUFBQUEsaUJBQWlCUixFQUFHQyxFQUFNLGFBQWMsNEJBQTRCLEdBQUssYUFLL0UsT0FGUUEsRUFBSyxLQUFLRCxFQUFFLFdBQVksQ0FBRSxlQUFnQixDQUFFLEtBQU0sQ0FBRSxLQUFNTyxDQUFTLENBQUEsQ0FBSyxDQUFBLEVBRWhGLFFBQVNHLEdBQWEsQ0FDL0IsS0FBTSxDQUFFLGlCQUFBQyxFQUFrQixXQUFBQyxDQUFBLEVBQWVDLEVBQUFBLG9CQUFvQmIsRUFBR1UsQ0FBUSxFQUtqRFYsRUFBRVUsQ0FBUSxFQUFFLEtBQUtWLEVBQUUsV0FBWSxDQUFFLGVBQWdCLENBQUUsS0FBTSxDQUFFLEtBQU1TLENBQVcsQ0FBQSxDQUFLLENBQUEsRUFFekYsUUFBUSxDQUFDSyxFQUFZQyxJQUFVLENBQ3BDLE1BQUFDLEVBQW1CRixFQUFXLEtBQUssZUFBZSxXQUV4RCxHQUFJLENBQUNFLEVBQ0QsT0FJSixNQUFNQyxFQUFzQkQsRUFBaUIsS0FDeENFLEdBQVNBLEVBQUssT0FBUyxnQkFBa0JBLEVBQUssS0FBSyxPQUFTLFlBQUEsRUFHakUsR0FBSSxDQUFDRCxFQUNELE9BSUUsTUFBQUUsRUFBYUMscUJBQW1CLEdBQUdkLENBQVEsSUFBSVMsRUFBUSxDQUFDLEdBQUlYLENBQWEsRUFHekVpQixFQUFrQkosR0FBQSxNQUFBQSxFQUFxQixNQUN2Q2pCLEVBQUVpQixFQUFvQixLQUFLLEVBQUUsU0FDN0IsRUFBQSxvQkFHTkssa0JBQWdCTixFQUEyRCxZQUFZLEVBR3ZGTyxFQUFBLHNCQUNJdkIsRUFDQWdCLEVBQ0EsUUFDQSxhQUNBTCxFQUFtQixRQUFRUSxDQUFVLEdBQUtBLENBQUEsRUFHakNoQixFQUFBLEdBR1QsSUFBQXFCLEVBRUFiLEVBRUFhLEVBQWVDLEVBQThCLDhCQUFBekIsRUFBR21CLEVBQVlqQixFQUFjLDJCQUEyQixFQUd0RnNCLEVBQUFFLEVBQUEsMENBQ1gxQixFQUNBbUIsRUFDQWpCLEVBQ0EsMkJBQUEsRUFLYXlCLEVBQUFBLHFCQUFBM0IsRUFBR1ksRUFBWVksRUFBY2IsQ0FBZ0IsRUFHOURhLEdBQ0FJLEVBQUEsbUJBQ0k1QixFQUNBQSxFQUFFd0IsQ0FBWSxFQUNkLDhCQUE4QkgsQ0FBZSxHQUM3Q1YsRUFBbUIsUUFBVSxVQUFBLENBRXJDLENBQ0gsQ0FBQSxDQUNKLEVBRUdSLEdBRUlELEdBQ21CMkIsRUFBQUEsbUJBQUE3QixFQUFHQyxFQUFNLDRCQUE2Qiw0QkFBNEIsRUFJdEZBLEVBQUssVUFDaEIifQ==