fix(theme): 优化深色模式二级菜单悬浮颜色
- 二级菜单使用主题变量替代硬编码颜色 - hover 背景使用 floatingBtnBg 增强与背景区分度 - 同步 floating 变量到 dropdown 元素
This commit is contained in:
@@ -309,15 +309,13 @@ export class BimButtonGroup implements IBimComponent {
|
||||
|
||||
style.setProperty('--bim-primary', theme.primary);
|
||||
style.setProperty('--bim-bg-overlay', theme.bgOverlay);
|
||||
style.setProperty('--bim-bg-glass-blur', theme.bgGlassBlur);
|
||||
style.setProperty('--bim-border-subtle', theme.borderSubtle);
|
||||
style.setProperty('--bim-border-default', theme.borderDefault);
|
||||
style.setProperty('--bim-text-primary', theme.textPrimary);
|
||||
style.setProperty('--bim-text-inverse', theme.textInverse);
|
||||
style.setProperty('--bim-icon-default', theme.iconDefault);
|
||||
style.setProperty('--bim-icon-inverse', theme.iconInverse);
|
||||
style.setProperty('--bim-component-bg-hover', theme.componentBgHover);
|
||||
style.setProperty('--bim-component-bg-active', theme.componentBgActive);
|
||||
style.setProperty('--bim-shadow-lg', theme.shadowLg);
|
||||
style.setProperty('--bim-floating-btn-bg', theme.floatingBtnBg);
|
||||
style.setProperty('--bim-floating-btn-bg-hover', theme.floatingBtnBgHover);
|
||||
style.setProperty('--bim-floating-icon-color', theme.floatingIconColor);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -633,7 +631,16 @@ export class BimButtonGroup implements IBimComponent {
|
||||
const currentTheme = themeManager.getTheme();
|
||||
dropdown.classList.add(`theme-${currentTheme.name}`);
|
||||
|
||||
// 先添加到 DOM 以便计算尺寸
|
||||
dropdownStyle.setProperty('--bim-primary', currentTheme.primary);
|
||||
dropdownStyle.setProperty('--bim-bg-overlay', currentTheme.bgOverlay);
|
||||
dropdownStyle.setProperty('--bim-border-default', currentTheme.borderDefault);
|
||||
dropdownStyle.setProperty('--bim-text-primary', currentTheme.textPrimary);
|
||||
dropdownStyle.setProperty('--bim-text-inverse', currentTheme.textInverse);
|
||||
dropdownStyle.setProperty('--bim-shadow-lg', currentTheme.shadowLg);
|
||||
dropdownStyle.setProperty('--bim-floating-btn-bg', currentTheme.floatingBtnBg);
|
||||
dropdownStyle.setProperty('--bim-floating-btn-bg-hover', currentTheme.floatingBtnBgHover);
|
||||
dropdownStyle.setProperty('--bim-floating-icon-color', currentTheme.floatingIconColor);
|
||||
|
||||
document.body.appendChild(dropdown);
|
||||
|
||||
// 添加事件拦截
|
||||
|
||||
Reference in New Issue
Block a user