From 7249a732c13e970a4ca01837e34f1b64d43de6b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartosz=20Go=C5=9Bci=C5=84ski?= Date: Fri, 2 Jun 2023 14:53:42 +0200 Subject: [PATCH] Don't write directly to classList in FocusTrap.js According to [MDN][1] `classList` is a read-only property. To properly write to it you use its [`value`][2] property (`DOMTokenList#value`) [1]: https://developer.mozilla.org/en-US/docs/Web/API/Element/classList [2]: https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/value --- components/lib/focustrap/FocusTrap.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/focustrap/FocusTrap.js b/components/lib/focustrap/FocusTrap.js index ef2e53400..1123e8693 100644 --- a/components/lib/focustrap/FocusTrap.js +++ b/components/lib/focustrap/FocusTrap.js @@ -69,7 +69,7 @@ function createHiddenFocusableElements(el, binding) { const createFocusableElement = (onFocus) => { const element = document.createElement('span'); - element.classList = 'p-hidden-accessible p-hidden-focusable'; + element.classList.value = 'p-hidden-accessible p-hidden-focusable'; element.tabIndex = tabIndex; element.setAttribute('aria-hidden', 'true'); element.setAttribute('role', 'presentation');