itk-viewer-material-ui
Version:
[](https://badge.fury.io/js/itk-viewer-material-ui)
15 lines (13 loc) • 523 B
JavaScript
function applyContrastSensitiveStyleToElement(context, cssClass, element) {
if (element) {
const uiDarkMode = context.uiDarkMode
const addPostFix = uiDarkMode ? 'DarkBG' : 'BrightBG'
const removePostFix = !uiDarkMode ? 'DarkBG' : 'BrightBG'
const removeClass = `${cssClass}${removePostFix}`
if (element.classList.contains(removeClass)) {
element.classList.remove(removeClass)
}
element.classList.add(`${cssClass}${addPostFix}`)
}
}
export default applyContrastSensitiveStyleToElement