You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The function setTheme has special case for input parameter auto. Therefore cases where there is no value stored in localStorage and when value auto has been stored are handled in a slightly different way.
Further, value auto makes sense only for the color-swicher component, as a part of element ID in [data-bs-theme-value="auto"]. In CSS only values light and dark are valid.
Currently works correctly, only if there are only light and dark color modes stored in localStorage, and there are no custom color modes added by user.
Fix could be following:
Threat localStorage.getItem('theme') === null and localStorage.getItem('theme') === 'auto' in the same manner. Or even better, do not store any value in auto mode in localStorage.
Use auto suffix only for color-switcher UI handling, as a fallback value for localStorage.getItem('theme') === null.
The text was updated successfully, but these errors were encountered:
Currently, color mode switcher displays
Light
orDark
icon, when no color mode has been stored in thelocalStorage
.The culprit is following code:
examples/color-modes/js/color-modes.js
Lines 13 to 20 in 6786420
The function
getPreferredTheme
converts non-stored item (null
) tolight
ordark
value on the output, Thus, wrong active color mode button is matched.Further, handling of actual theme set in IU is splitted between the above function and following function:
examples/color-modes/js/color-modes.js
Lines 22 to 28 in 6786420
The function
setTheme
has special case for input parameterauto
. Therefore cases where there is no value stored inlocalStorage
and when valueauto
has been stored are handled in a slightly different way.Further, value
auto
makes sense only for thecolor-swicher
component, as a part of element ID in[data-bs-theme-value="auto"]
. In CSS only valueslight
anddark
are valid.Further yet, the event handler:
examples/color-modes/js/color-modes.js
Lines 60 to 65 in 6786420
Currently works correctly, only if there are only
light
anddark
color modes stored inlocalStorage
, and there are no custom color modes added by user.Fix could be following:
localStorage.getItem('theme') === null
andlocalStorage.getItem('theme') === 'auto'
in the same manner. Or even better, do not store any value inauto
mode inlocalStorage
.auto
suffix only for color-switcher UI handling, as a fallback value forlocalStorage.getItem('theme') === null
.The text was updated successfully, but these errors were encountered: