From 7d1e787f5543ab39f66db9a20b129e1b5ce3eef8 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 6 Mar 2024 17:42:09 +0200 Subject: [PATCH 1/7] fix unstyled buttons focus+active+hover styles --- src/components/button_unstyled.style.js | 44 +++++++++++++++---------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/src/components/button_unstyled.style.js b/src/components/button_unstyled.style.js index a47701db7..65b5c57bf 100644 --- a/src/components/button_unstyled.style.js +++ b/src/components/button_unstyled.style.js @@ -2,10 +2,10 @@ export default { name: 'ButtonUnstyled', selector: '.button-unstyled', states: { + toggled: '.toggled', disabled: ':disabled', hover: ':hover:not(:disabled)', - focused: ':focus-within', - toggled: '.toggled' + focused: ':focus-within' }, validInnerComponents: [ 'Text', @@ -41,29 +41,37 @@ export default { } }, { - component: 'Text', + component: 'Icon', parent: { component: 'ButtonUnstyled', - state: ['disabled'] + state: ['toggled', 'hover'] }, directives: { - textOpacity: 0.25, - textOpacityMode: 'blend' - } - }, - { - component: 'Text', - parent: { - component: 'ButtonUnstyled', - state: ['disabled', 'hover'] - }, - directives: { - textOpacity: 0.25, - textOpacityMode: 'blend' + textColor: '--parent--text' } }, { component: 'Icon', + parent: { + component: 'ButtonUnstyled', + state: ['toggled', 'focused'] + }, + directives: { + textColor: '--parent--text' + } + }, + { + component: 'Icon', + parent: { + component: 'ButtonUnstyled', + state: ['toggled', 'focused', 'hover'] + }, + directives: { + textColor: '--parent--text' + } + }, + { + component: 'Text', parent: { component: 'ButtonUnstyled', state: ['disabled'] @@ -77,7 +85,7 @@ export default { component: 'Icon', parent: { component: 'ButtonUnstyled', - state: ['disabled', 'hover'] + state: ['disabled'] }, directives: { textOpacity: 0.25, From 1b391b6a69abf89e2ead8dfefe5e321a9e0c87c0 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 6 Mar 2024 20:27:05 +0200 Subject: [PATCH 2/7] fix dialogs not having styles at all --- src/components/mobile_drawer.style.js | 1 - src/services/style_setter/style_setter.js | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/mobile_drawer.style.js b/src/components/mobile_drawer.style.js index 671105c84..398bc186e 100644 --- a/src/components/mobile_drawer.style.js +++ b/src/components/mobile_drawer.style.js @@ -1,7 +1,6 @@ export default { name: 'MobileDrawer', selector: '.mobile-drawer', - lazy: true, validInnerComponents: [ 'Text', 'Link', diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index d875f0f0f..ad296ec40 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -26,7 +26,7 @@ export const applyTheme = async (input) => { const styleSheet = styleEl.sheet getCssRules(themes3.eager, themes3.staticVars).forEach(rule => { - // Hack to support multiple selectors on same component + // Hacks to support multiple selectors on same component if (rule.match(/::-webkit-scrollbar-button/)) { const parts = rule.split(/[{}]/g) const newRule = [ @@ -57,7 +57,20 @@ export const applyTheme = async (input) => { const chunk = chunks[counter] Promise.all(chunk.map(x => x())).then(result => { getCssRules(result.filter(x => x), themes3.staticVars).forEach(rule => { - styleSheet.insertRule(rule, 'index-max') + if (rule.match(/\.modal-view/)) { + const parts = rule.split(/[{}]/g) + const newRule = [ + parts[0], + ', ', + parts[0].replace(/\.modal-view/, '#modal'), + ' {', + parts[1], + '}' + ].join('') + styleSheet.insertRule(newRule, 'index-max') + } else { + styleSheet.insertRule(rule, 'index-max') + } }) // const t1 = performance.now() // console.debug('Chunk ' + counter + ' took ' + (t1 - t0) + 'ms') From ce5552ae3c53b563126aae2c3c9b77a321880eed Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 6 Mar 2024 20:35:03 +0200 Subject: [PATCH 3/7] fix more transparent panels --- src/components/chat/chat.scss | 1 - src/components/chat/chat.style.js | 7 ++++++- src/components/dialog_modal/dialog_modal.vue | 2 +- src/components/search/search.vue | 11 ++++++++--- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/chat/chat.scss b/src/components/chat/chat.scss index 310614094..8af710ae1 100644 --- a/src/components/chat/chat.scss +++ b/src/components/chat/chat.scss @@ -37,7 +37,6 @@ .footer { position: sticky; bottom: 0; - background-color: var(--background); z-index: 1; } diff --git a/src/components/chat/chat.style.js b/src/components/chat/chat.style.js index fc3d66a43..9ae2b7d71 100644 --- a/src/components/chat/chat.style.js +++ b/src/components/chat/chat.style.js @@ -1,7 +1,6 @@ export default { name: 'Chat', selector: '.chat-message-list', - lazy: true, validInnerComponents: [ 'Text', 'Link', @@ -10,5 +9,11 @@ export default { 'ChatMessage' ], defaultRules: [ + { + directives: { + background: '--bg', + blur: '5px' + } + } ] } diff --git a/src/components/dialog_modal/dialog_modal.vue b/src/components/dialog_modal/dialog_modal.vue index b917c6371..3bceff229 100644 --- a/src/components/dialog_modal/dialog_modal.vue +++ b/src/components/dialog_modal/dialog_modal.vue @@ -12,7 +12,7 @@ -
+