diff options
| author | Henry Jameson <me@hjkos.com> | 2024-02-18 20:11:06 +0200 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2024-02-18 20:11:06 +0200 |
| commit | 13a289ac74206ada74c329b721584b810ef1b9ef (patch) | |
| tree | f0f13094d56db127161d932958bfad9a8e6f6181 /src/services/style_setter | |
| parent | 3e198526e66b88301882b14240f0d50b8819b520 (diff) | |
fixed oot selectors not working, added support for (webkit) scrollbars
Diffstat (limited to 'src/services/style_setter')
| -rw-r--r-- | src/services/style_setter/style_setter.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 3e420017..afc968c7 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -26,7 +26,21 @@ export const applyTheme = (input) => { styleSheet.toString() styleSheet.insertRule(`:root { ${rules.fonts} }`, 'index-max') themes3.css(themes3.eager).forEach(rule => { - styleSheet.insertRule(rule, 'index-max') + // Hack to support multiple selectors on same component + if (rule.match(/::-webkit-scrollbar-button/)) { + const parts = rule.split(/[{}]/g) + const newRule = [ + parts[0], + ', ', + parts[0].replace(/button/, 'thumb'), + ' {', + parts[1], + '}' + ].join('') + styleSheet.insertRule(newRule, 'index-max') + } else { + styleSheet.insertRule(rule, 'index-max') + } }) body.classList.remove('hidden') themes3.lazy.then(lazyRules => { |
