Skip to content

Commit c911af4

Browse files
authored
fix(theme): css filter breaking fixed position (#125)
Add css filters to `html` instead of `body`
1 parent d023fb1 commit c911af4

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/setup/theme/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,27 @@ export function setCssVar(prop: string, val: any, dom = document.documentElement
1515
dom.style.setProperty(prop, val);
1616
}
1717

18-
function toggleClass(flag: boolean, clsName: string) {
19-
const body = document.body;
20-
let { className } = body;
18+
function toggleClass(flag: boolean, clsName: string, target?: HTMLElement) {
19+
const targetEl = target || document.body;
20+
let { className } = targetEl;
2121
className = className.replace(clsName, '');
22-
document.body.className = flag ? `${className} ${clsName} ` : className;
22+
targetEl.className = flag ? `${className} ${clsName} ` : className;
2323
}
2424

2525
/**
2626
* Change the status of the project's color weakness mode
2727
* @param gray
2828
*/
2929
export const updateColorWeak = (colorWeak: boolean) => {
30-
toggleClass(colorWeak, 'color-weak');
30+
toggleClass(colorWeak, 'color-weak', document.documentElement);
3131
};
3232

3333
/**
3434
* Change project gray mode status
3535
* @param gray
3636
*/
3737
export const updateGrayMode = (gray: boolean) => {
38-
toggleClass(gray, 'gray-mode');
38+
toggleClass(gray, 'gray-mode', document.documentElement);
3939
};
4040

4141
/**

0 commit comments

Comments
 (0)