@@ -571,15 +571,16 @@ export class SlickGrid<TData = any, C extends Column<TData> = Column<TData>, O e
571
571
* `sanitizerOptions` is to provide extra options when using `innerHTML` and the sanitizer.
572
572
* `skipEmptyReassignment`, defaults to true, when enabled it will not try to reapply an empty value when the target is already empty
573
573
*/
574
- applyHtmlCode ( target : HTMLElement , val : string | boolean | number | HTMLElement | DocumentFragment = '' , options ?: { emptyTarget ?: boolean ; sanitizerOptions ?: unknown ; skipEmptyReassignment ?: boolean ; } ) {
574
+ applyHtmlCode ( target : HTMLElement , val : string | boolean | number | HTMLElement | DocumentFragment = '' , options ?: { emptyTarget ?: boolean ; sanitizerOptions ?: unknown ; skipEmptyReassignment ?: boolean ; cloneNode ?: boolean ; } ) {
575
575
if ( target ) {
576
576
if ( val instanceof HTMLElement || val instanceof DocumentFragment ) {
577
577
// first empty target and then append new HTML element
578
578
const emptyTarget = options ?. emptyTarget !== false ;
579
579
if ( emptyTarget ) {
580
580
emptyElement ( target ) ;
581
581
}
582
- target . appendChild ( val ) ;
582
+ const node = options ?. cloneNode ? val . cloneNode ( true ) : val ;
583
+ target . appendChild ( node ) ;
583
584
} else {
584
585
// when it's already empty and we try to reassign empty, it's probably ok to skip the assignment
585
586
const skipEmptyReassignment = options ?. skipEmptyReassignment !== false ;
@@ -1613,7 +1614,7 @@ export class SlickGrid<TData = any, C extends Column<TData> = Column<TData>, O e
1613
1614
header . classList . add ( this . _options . unorderableColumnCssClass ! ) ;
1614
1615
}
1615
1616
const colNameElm = createDomElement ( 'span' , { className : 'slick-column-name' } , header ) ;
1616
- this . applyHtmlCode ( colNameElm , m . name as string ) ;
1617
+ this . applyHtmlCode ( colNameElm , m . name , { cloneNode : true } ) ;
1617
1618
1618
1619
Utils . width ( header , m . width ! - this . headerColumnWidthDiff ) ;
1619
1620
0 commit comments