@progress/kendo-angular-pdf-export
Version:
Kendo UI for Angular PDF Export Component
26 lines (25 loc) • 964 B
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
/**
* @hidden
*/
export const compileTemplate = (templateRef) => {
const context = {};
let embeddedView = templateRef.createEmbeddedView(context);
const result = (data) => {
Object.assign(context, data);
embeddedView.detectChanges();
const templateWrap = document.createElement('span');
embeddedView.rootNodes.forEach((rootNode) => {
templateWrap.appendChild(rootNode.cloneNode(true));
});
return templateWrap;
};
result.destroy = () => {
embeddedView.destroy();
embeddedView = null;
};
return result;
};