UNPKG

@progress/kendo-react-grid

Version:

React Data Grid (Table) provides 100+ ready-to-use data grid features. KendoReact Grid package

10 lines (9 loc) 9.88 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";const t=require("./utils.js");function N(m,C){const e=C.jscodeshift,o=e(m.source),c=m.path.endsWith(".ts")||m.path.endsWith(".tsx");let u=!1;const p=new Set;o.find(e.Identifier).forEach(d=>{p.add(d.node.name)});const s=t.generateUniqueName("CustomHeaderCell",p),h=t.findImportedName(e,o,"Grid","@progress/kendo-react-grid")||"Grid";return o.find(e.JSXElement,{openingElement:{name:{name:h}}}).forEach(d=>{const n=d.node.openingElement.attributes,a=n==null?void 0:n.find(i=>i.type==="JSXAttribute"&&i.name.name==="headerCellRender");if(a&&a.type==="JSXAttribute"){const i=a.value?e(a.value).toSource():"No value provided",{isClassComponent:l,isFunctionalComponent:f,parentNode:g}=t.findParentComponent(e,d);n&&t.ensureAttributeExists(e,n,"cells","headerCell",l?`this.${s}`:s);let r;l?r=t.createMethodForClassComponent(e,s,c,"GridCustomHeaderCellProps"):f&&(r=t.createArrowFunctionForFunctionalComponent(e,s,c,"GridCustomHeaderCellProps")),t.addMethodToComponent(e,g,r,l),r&&t.addCommentToMethod(e,e(r),`Original headerCellRender value: ${i}`,l?"class":"function"),t.removeAttribute(n,"headerCellRender")&&(u=!0)}}),u&&c&&t.ensureImportExists(e,o,"GridCustomHeaderCellProps","@progress/kendo-react-grid"),o.toSource()}module.exports=N; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLWNlbGwtcmVuZGVyLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9ncmlkL2NvZGVtb2RzL3YxMS9oZWFkZXItY2VsbC1yZW5kZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQVBJLCBGaWxlSW5mbywgSlNDb2Rlc2hpZnQsIEpTWEF0dHJpYnV0ZSwgSlNYU3ByZWFkQXR0cmlidXRlIH0gZnJvbSAnanNjb2Rlc2hpZnQnO1xuaW1wb3J0IHtcbiAgICBhZGRDb21tZW50VG9NZXRob2QsXG4gICAgZW5zdXJlQXR0cmlidXRlRXhpc3RzLFxuICAgIGZpbmRQYXJlbnRDb21wb25lbnQsXG4gICAgZ2VuZXJhdGVVbmlxdWVOYW1lLFxuICAgIGVuc3VyZUltcG9ydEV4aXN0cyxcbiAgICBjcmVhdGVNZXRob2RGb3JDbGFzc0NvbXBvbmVudCxcbiAgICBjcmVhdGVBcnJvd0Z1bmN0aW9uRm9yRnVuY3Rpb25hbENvbXBvbmVudCxcbiAgICBhZGRNZXRob2RUb0NvbXBvbmVudCxcbiAgICByZW1vdmVBdHRyaWJ1dGUsXG4gICAgZmluZEltcG9ydGVkTmFtZVxufSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKGZpbGVJbmZvOiBGaWxlSW5mbywgYXBpOiBBUEkpIHtcbiAgICBjb25zdCBqOiBKU0NvZGVzaGlmdCA9IGFwaS5qc2NvZGVzaGlmdDtcbiAgICBjb25zdCByb290ID0gaihmaWxlSW5mby5zb3VyY2UpO1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIGZpbGUgaXMgVHlwZVNjcmlwdCBvciBUU1hcbiAgICBjb25zdCBpc1R5cGVTY3JpcHQgPSBmaWxlSW5mby5wYXRoLmVuZHNXaXRoKCcudHMnKSB8fCBmaWxlSW5mby5wYXRoLmVuZHNXaXRoKCcudHN4Jyk7XG5cbiAgICBsZXQgYWRkSW1wb3J0cyA9IGZhbHNlO1xuICAgIC8vIENvbGxlY3QgYWxsIGV4aXN0aW5nIG1ldGhvZCBuYW1lc1xuICAgIGNvbnN0IGV4aXN0aW5nTmFtZXMgPSBuZXcgU2V0PHN0cmluZz4oKTtcbiAgICByb290LmZpbmQoai5JZGVudGlmaWVyKS5mb3JFYWNoKChwYXRoKSA9PiB7XG4gICAgICAgIGV4aXN0aW5nTmFtZXMuYWRkKHBhdGgubm9kZS5uYW1lKTtcbiAgICB9KTtcblxuICAgIGNvbnN0IGJhc2VOYW1lID0gJ0N1c3RvbUhlYWRlckNlbGwnO1xuICAgIGNvbnN0IHVuaXF1ZU5hbWUgPSBnZW5lcmF0ZVVuaXF1ZU5hbWUoYmFzZU5hbWUsIGV4aXN0aW5nTmFtZXMpO1xuXG4gICAgLy8gRW5zdXJlcyB3ZSBmaW5kIHRoZSBjb3JyZWN0IEdyaWQgaW1wb3J0XG4gICAgLy8gaWYgdGhlIHVzZXIgaGFzIGltcG9ydGVkIGl0IHdpdGggYSBkaWZmZXJlbnQgbmFtZVxuICAgIC8vIGUuZy4gaW1wb3J0IHsgR3JpZCBhcyBLZW5kb0dyaWQgfSBmcm9tICdAcHJvZ3Jlc3Mva2VuZG8tcmVhY3QtZ3JpZCc7XG4gICAgY29uc3QgZ3JpZE5hbWUgPSBmaW5kSW1wb3J0ZWROYW1lKGosIHJvb3QsICdHcmlkJywgJ0Bwcm9ncmVzcy9rZW5kby1yZWFjdC1ncmlkJykgfHwgJ0dyaWQnO1xuXG4gICAgLy8gRmluZCBhbGwgSlNYRWxlbWVudHMgd2l0aCB0aGUgbmFtZSAnR3JpZCdcbiAgICByb290LmZpbmQoai5KU1hFbGVtZW50LCB7IG9wZW5pbmdFbGVtZW50OiB7IG5hbWU6IHsgbmFtZTogZ3JpZE5hbWUgfSB9IH0pLmZvckVhY2goKHBhdGgpID0+IHtcbiAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhdGgubm9kZS5vcGVuaW5nRWxlbWVudC5hdHRyaWJ1dGVzO1xuXG4gICAgICAgIC8vIEZpbmQgdGhlICdoZWFkZXJDZWxsUmVuZGVyJyBhdHRyaWJ1dGVcbiAgICAgICAgY29uc3QgaGVhZGVyQ2VsbFJlbmRlckF0dHJpYnV0ZSA9IGF0dHJpYnV0ZXM/LmZpbmQoXG4gICAgICAgICAgICAoYXR0cikgPT4gYXR0ci50eXBlID09PSAnSlNYQXR0cmlidXRlJyAmJiBhdHRyLm5hbWUubmFtZSA9PT0gJ2hlYWRlckNlbGxSZW5kZXInXG4gICAgICAgICkgYXMgSlNYQXR0cmlidXRlO1xuXG4gICAgICAgIC8vIElmIHRoZSAnaGVhZGVyQ2VsbFJlbmRlcicgYXR0cmlidXRlIGV4aXN0cywgY29weSBpdHMgdmFsdWUgYXMgYSBjb21tZW50XG4gICAgICAgIGlmIChoZWFkZXJDZWxsUmVuZGVyQXR0cmlidXRlICYmIGhlYWRlckNlbGxSZW5kZXJBdHRyaWJ1dGUudHlwZSA9PT0gJ0pTWEF0dHJpYnV0ZScpIHtcbiAgICAgICAgICAgIGNvbnN0IGhlYWRlckNlbGxSZW5kZXJWYWx1ZSA9IGhlYWRlckNlbGxSZW5kZXJBdHRyaWJ1dGUudmFsdWVcbiAgICAgICAgICAgICAgICA/IGooaGVhZGVyQ2VsbFJlbmRlckF0dHJpYnV0ZS52YWx1ZSkudG9Tb3VyY2UoKVxuICAgICAgICAgICAgICAgIDogJ05vIHZhbHVlIHByb3ZpZGVkJztcblxuICAgICAgICAgICAgLy8gRmluZCB0aGUgcGFyZW50IGNvbXBvbmVudFxuICAgICAgICAgICAgY29uc3QgeyBpc0NsYXNzQ29tcG9uZW50LCBpc0Z1bmN0aW9uYWxDb21wb25lbnQsIHBhcmVudE5vZGUgfSA9IGZpbmRQYXJlbnRDb21wb25lbnQoaiwgcGF0aCk7XG5cbiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5zdXJlIHRoZSAnY2VsbHMnIGF0dHJpYnV0ZSBleGlzdHNcbiAgICAgICAgICAgICAgICBlbnN1cmVBdHRyaWJ1dGVFeGlzdHMoXG4gICAgICAgICAgICAgICAgICAgIGosXG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgICAgICdjZWxscycsXG4gICAgICAgICAgICAgICAgICAgICdoZWFkZXJDZWxsJyxcbiAgICAgICAgICAgICAgICAgICAgaXNDbGFzc0NvbXBvbmVudCA/IGB0aGlzLiR7dW5pcXVlTmFtZX1gIDogdW5pcXVlTmFtZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENyZWF0ZSB0aGUgQ3VzdG9tSGVhZGVyQ2VsbCBtZXRob2RcbiAgICAgICAgICAgIGxldCBjdXN0b21NZXRob2Q7XG4gICAgICAgICAgICBpZiAoaXNDbGFzc0NvbXBvbmVudCkge1xuICAgICAgICAgICAgICAgIGN1c3RvbU1ldGhvZCA9IGNyZWF0ZU1ldGhvZEZvckNsYXNzQ29tcG9uZW50KGosIHVuaXF1ZU5hbWUsIGlzVHlwZVNjcmlwdCwgJ0dyaWRDdXN0b21IZWFkZXJDZWxsUHJvcHMnKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNGdW5jdGlvbmFsQ29tcG9uZW50KSB7XG4gICAgICAgICAgICAgICAgY3VzdG9tTWV0aG9kID0gY3JlYXRlQXJyb3dGdW5jdGlvbkZvckZ1bmN0aW9uYWxDb21wb25lbnQoXG4gICAgICAgICAgICAgICAgICAgIGosXG4gICAgICAgICAgICAgICAgICAgIHVuaXF1ZU5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGlzVHlwZVNjcmlwdCxcbiAgICAgICAgICAgICAgICAgICAgJ0dyaWRDdXN0b21IZWFkZXJDZWxsUHJvcHMnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIHRoZSBDdXN0b21IZWFkZXJDZWxsIG1ldGhvZCB0byB0aGUgY29tcG9uZW50XG4gICAgICAgICAgICBhZGRNZXRob2RUb0NvbXBvbmVudChqLCBwYXJlbnROb2RlLCBjdXN0b21NZXRob2QsIGlzQ2xhc3NDb21wb25lbnQpO1xuXG4gICAgICAgICAgICAvLyBBZGQgdGhlIGhlYWRlckNlbGxSZW5kZXIgdmFsdWUgYXMgYSBjb21tZW50IGluIHRoZSBDdXN0b21IZWFkZXJDZWxsIG1ldGhvZFxuICAgICAgICAgICAgaWYgKGN1c3RvbU1ldGhvZCkge1xuICAgICAgICAgICAgICAgIGFkZENvbW1lbnRUb01ldGhvZChcbiAgICAgICAgICAgICAgICAgICAgaixcbiAgICAgICAgICAgICAgICAgICAgaihjdXN0b21NZXRob2QpLFxuICAgICAgICAgICAgICAgICAgICBgT3JpZ2luYWwgaGVhZGVyQ2VsbFJlbmRlciB2YWx1ZTogJHtoZWFkZXJDZWxsUmVuZGVyVmFsdWV9YCxcbiAgICAgICAgICAgICAgICAgICAgaXNDbGFzc0NvbXBvbmVudCA/ICdjbGFzcycgOiAnZnVuY3Rpb24nXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSAnaGVhZGVyQ2VsbFJlbmRlcicgYXR0cmlidXRlXG4gICAgICAgICAgICBjb25zdCB3YXNSZW1vdmVkID0gcmVtb3ZlQXR0cmlidXRlKGF0dHJpYnV0ZXMgYXMgKEpTWEF0dHJpYnV0ZSB8IEpTWFNwcmVhZEF0dHJpYnV0ZSlbXSwgJ2hlYWRlckNlbGxSZW5kZXInKTtcbiAgICAgICAgICAgIGlmICh3YXNSZW1vdmVkKSB7XG4gICAgICAgICAgICAgICAgYWRkSW1wb3J0cyA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIGlmIChhZGRJbXBvcnRzICYmIGlzVHlwZVNjcmlwdCkge1xuICAgICAgICAvLyBFbnN1cmUgdGhlIGltcG9ydCBmb3IgR3JpZEN1c3RvbUhlYWRlckNlbGxQcm9wcyBleGlzdHNcbiAgICAgICAgZW5zdXJlSW1wb3J0RXhpc3RzKGosIHJvb3QsICdHcmlkQ3VzdG9tSGVhZGVyQ2VsbFByb3BzJywgJ0Bwcm9ncmVzcy9rZW5kby1yZWFjdC1ncmlkJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvb3QudG9Tb3VyY2UoKTtcbn1cbiJdLCJuYW1lcyI6WyJoZWFkZXJDZWxsUmVuZGVyIiwiZmlsZUluZm8iLCJhcGkiLCJqIiwicm9vdCIsImlzVHlwZVNjcmlwdCIsImFkZEltcG9ydHMiLCJleGlzdGluZ05hbWVzIiwicGF0aCIsInVuaXF1ZU5hbWUiLCJnZW5lcmF0ZVVuaXF1ZU5hbWUiLCJncmlkTmFtZSIsImZpbmRJbXBvcnRlZE5hbWUiLCJhdHRyaWJ1dGVzIiwiaGVhZGVyQ2VsbFJlbmRlckF0dHJpYnV0ZSIsImF0dHIiLCJoZWFkZXJDZWxsUmVuZGVyVmFsdWUiLCJpc0NsYXNzQ29tcG9uZW50IiwiaXNGdW5jdGlvbmFsQ29tcG9uZW50IiwicGFyZW50Tm9kZSIsImZpbmRQYXJlbnRDb21wb25lbnQiLCJlbnN1cmVBdHRyaWJ1dGVFeGlzdHMiLCJjdXN0b21NZXRob2QiLCJjcmVhdGVNZXRob2RGb3JDbGFzc0NvbXBvbmVudCIsImNyZWF0ZUFycm93RnVuY3Rpb25Gb3JGdW5jdGlvbmFsQ29tcG9uZW50IiwiYWRkTWV0aG9kVG9Db21wb25lbnQiLCJhZGRDb21tZW50VG9NZXRob2QiLCJyZW1vdmVBdHRyaWJ1dGUiLCJlbnN1cmVJbXBvcnRFeGlzdHMiXSwibWFwcGluZ3MiOiIyQ0FjQSxTQUFBQSxFQUF5QkMsRUFBb0JDLEVBQVUsQ0FDbkQsTUFBTUMsRUFBaUJELEVBQUksWUFDckJFLEVBQU9ELEVBQUVGLEVBQVMsTUFBTSxFQUd4QkksRUFBZUosRUFBUyxLQUFLLFNBQVMsS0FBSyxHQUFLQSxFQUFTLEtBQUssU0FBUyxNQUFNLEVBRW5GLElBQUlLLEVBQWEsR0FFWCxNQUFBQyxNQUFvQixJQUMxQkgsRUFBSyxLQUFLRCxFQUFFLFVBQVUsRUFBRSxRQUFTSyxHQUFTLENBQ3hCRCxFQUFBLElBQUlDLEVBQUssS0FBSyxJQUFJLENBQUEsQ0FDbkMsRUFHSyxNQUFBQyxFQUFhQyxFQUFBQSxtQkFERixtQkFDK0JILENBQWEsRUFLdkRJLEVBQVdDLEVBQUFBLGlCQUFpQlQsRUFBR0MsRUFBTSxPQUFRLDRCQUE0QixHQUFLLE9BR3BGLE9BQUFBLEVBQUssS0FBS0QsRUFBRSxXQUFZLENBQUUsZUFBZ0IsQ0FBRSxLQUFNLENBQUUsS0FBTVEsQ0FBQSxDQUFhLENBQUEsQ0FBQyxFQUFFLFFBQVNILEdBQVMsQ0FDbEYsTUFBQUssRUFBYUwsRUFBSyxLQUFLLGVBQWUsV0FHdENNLEVBQTRCRCxHQUFBLFlBQUFBLEVBQVksS0FDekNFLEdBQVNBLEVBQUssT0FBUyxnQkFBa0JBLEVBQUssS0FBSyxPQUFTLG9CQUk3RCxHQUFBRCxHQUE2QkEsRUFBMEIsT0FBUyxlQUFnQixDQUMxRSxNQUFBRSxFQUF3QkYsRUFBMEIsTUFDbERYLEVBQUVXLEVBQTBCLEtBQUssRUFBRSxTQUNuQyxFQUFBLG9CQUdBLENBQUUsaUJBQUFHLEVBQWtCLHNCQUFBQyxFQUF1QixXQUFBQyxDQUFlLEVBQUFDLHNCQUFvQmpCLEVBQUdLLENBQUksRUFFdkZLLEdBRUFRLEVBQUEsc0JBQ0lsQixFQUNBVSxFQUNBLFFBQ0EsYUFDQUksRUFBbUIsUUFBUVIsQ0FBVSxHQUFLQSxDQUFBLEVBSzlDLElBQUFhLEVBQ0FMLEVBQ0FLLEVBQWVDLEVBQThCLDhCQUFBcEIsRUFBR00sRUFBWUosRUFBYywyQkFBMkIsRUFDOUZhLElBQ1FJLEVBQUFFLEVBQUEsMENBQ1hyQixFQUNBTSxFQUNBSixFQUNBLDJCQUFBLEdBS2FvQixFQUFBQSxxQkFBQXRCLEVBQUdnQixFQUFZRyxFQUFjTCxDQUFnQixFQUc5REssR0FDQUksRUFBQSxtQkFDSXZCLEVBQ0FBLEVBQUVtQixDQUFZLEVBQ2Qsb0NBQW9DTixDQUFxQixHQUN6REMsRUFBbUIsUUFBVSxVQUFBLEVBS2xCVSxFQUFBQSxnQkFBZ0JkLEVBQXFELGtCQUFrQixJQUV6RlAsRUFBQSxHQUVyQixDQUFBLENBQ0gsRUFFR0EsR0FBY0QsR0FFS3VCLEVBQUFBLG1CQUFBekIsRUFBR0MsRUFBTSw0QkFBNkIsNEJBQTRCLEVBR2xGQSxFQUFLLFVBQ2hCIn0=