UNPKG

primeng-shadowdom-directives

Version:
27 lines 3.61 kB
import { DomHandler } from 'primeng/dom'; export function ensureResizableColumn(dt, shadowRoot) { dt.destroyStyleElement = () => { if (dt.styleElement) { if (shadowRoot instanceof ShadowRoot) { shadowRoot.removeChild(dt.styleElement); } else { document.head.removeChild(dt.styleElement); } dt.styleElement = null; } }; dt.createStyleElement = () => { dt.styleElement = document.createElement('style'); dt.styleElement.type = 'text/css'; DomHandler.setAttribute(dt.styleElement, 'nonce', dt.config?.csp()?.nonce); if (shadowRoot instanceof ShadowRoot) { // Use the component's shadow root instead of document.head shadowRoot.appendChild(dt.styleElement); } else { document.head.appendChild(dt.styleElement); } }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXphYmxlY29sdW1uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvcHJpbWVuZy1zaGFkb3dkb20tZGlyZWN0aXZlcy9zcmMvaGVscGVycy9yZXNpemFibGVjb2x1bW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUd6QyxNQUFNLFVBQVUscUJBQXFCLENBQUMsRUFBUyxFQUFFLFVBQXVCO0lBQ3RFLEVBQUUsQ0FBQyxtQkFBbUIsR0FBRyxHQUFHLEVBQUU7UUFDNUIsSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDcEIsSUFBSSxVQUFVLFlBQVksVUFBVSxFQUFFLENBQUM7Z0JBQ3JDLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQzFDLENBQUM7aUJBQU0sQ0FBQztnQkFDTixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDN0MsQ0FBQztZQUVELEVBQUUsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3pCLENBQUM7SUFDSCxDQUFDLENBQUM7SUFFRixFQUFFLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxFQUFFO1FBQzNCLEVBQUUsQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNsRCxFQUFFLENBQUMsWUFBWSxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7UUFDbEMsVUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRTNFLElBQUksVUFBVSxZQUFZLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLDJEQUEyRDtZQUMzRCxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMxQyxDQUFDO2FBQU0sQ0FBQztZQUNOLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM3QyxDQUFDO0lBQ0gsQ0FBQyxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERvbUhhbmRsZXIgfSBmcm9tICdwcmltZW5nL2RvbSc7XG5pbXBvcnQgeyBUYWJsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlUmVzaXphYmxlQ29sdW1uKGR0OiBUYWJsZSwgc2hhZG93Um9vdD86IFNoYWRvd1Jvb3QpIHtcbiAgZHQuZGVzdHJveVN0eWxlRWxlbWVudCA9ICgpID0+IHtcbiAgICBpZiAoZHQuc3R5bGVFbGVtZW50KSB7XG4gICAgICBpZiAoc2hhZG93Um9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QpIHtcbiAgICAgICAgc2hhZG93Um9vdC5yZW1vdmVDaGlsZChkdC5zdHlsZUVsZW1lbnQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZG9jdW1lbnQuaGVhZC5yZW1vdmVDaGlsZChkdC5zdHlsZUVsZW1lbnQpO1xuICAgICAgfVxuXG4gICAgICBkdC5zdHlsZUVsZW1lbnQgPSBudWxsO1xuICAgIH1cbiAgfTtcblxuICBkdC5jcmVhdGVTdHlsZUVsZW1lbnQgPSAoKSA9PiB7XG4gICAgZHQuc3R5bGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtcbiAgICBkdC5zdHlsZUVsZW1lbnQudHlwZSA9ICd0ZXh0L2Nzcyc7XG4gICAgRG9tSGFuZGxlci5zZXRBdHRyaWJ1dGUoZHQuc3R5bGVFbGVtZW50LCAnbm9uY2UnLCBkdC5jb25maWc/LmNzcCgpPy5ub25jZSk7XG5cbiAgICBpZiAoc2hhZG93Um9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QpIHtcbiAgICAgIC8vIFVzZSB0aGUgY29tcG9uZW50J3Mgc2hhZG93IHJvb3QgaW5zdGVhZCBvZiBkb2N1bWVudC5oZWFkXG4gICAgICBzaGFkb3dSb290LmFwcGVuZENoaWxkKGR0LnN0eWxlRWxlbWVudCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoZHQuc3R5bGVFbGVtZW50KTtcbiAgICB9XG4gIH07XG59XG4iXX0=