diff --git a/src/lib/teact/teact-dom.ts b/src/lib/teact/teact-dom.ts index 57bc8c490..36d5bd008 100644 --- a/src/lib/teact/teact-dom.ts +++ b/src/lib/teact/teact-dom.ts @@ -810,11 +810,15 @@ function setAttribute(element: DOMElement, key: string, value: any, namespace?: } else if (key.startsWith('on')) { addEventListener(element, key, value, key.endsWith('Capture')); } else if ( - namespace === SVG_NAMESPACE || key.startsWith('data-') || key.startsWith('aria-') || HTML_ATTRIBUTES.has(key) + key.startsWith('data-') || key.startsWith('aria-') || HTML_ATTRIBUTES.has(key) ) { element.setAttribute(key, value); } else if (!FILTERED_ATTRIBUTES.has(key)) { - (element as any)[MAPPED_ATTRIBUTES[key] || key] = value; + if (namespace === SVG_NAMESPACE) { + element.setAttribute(key, value); + } else { + (element as any)[MAPPED_ATTRIBUTES[key] || key] = value; + } } } diff --git a/src/lib/teact/teact.ts b/src/lib/teact/teact.ts index 11a4ee25f..30ef176e6 100644 --- a/src/lib/teact/teact.ts +++ b/src/lib/teact/teact.ts @@ -1,3 +1,4 @@ +/* eslint-disable react-x/no-unnecessary-use-prefix */ import type { ReactElement } from 'react'; import { DEBUG, DEBUG_MORE } from '../../config';