mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-21 01:46:28 +08:00
ui: mantine: respect color scheme setting (close #1091)
This commit is contained in:
3 files changed
+43
-32
No files matched your search
@@ -0,0 +1,39 @@
|
||||
import { createTheme, Notification as MantineNotification } from '@mantine/core';
|
||||
import { AutoloadPage } from 'vj/misc/Page';
|
||||
|
||||
const colorWhite = {
|
||||
color: 'var(--mantine-color-white)',
|
||||
} as const;
|
||||
|
||||
export const theme = createTheme({
|
||||
components: {
|
||||
Notification: MantineNotification.extend({
|
||||
classNames: {
|
||||
closeButton: 'mantine-notifications-close-button',
|
||||
},
|
||||
styles: {
|
||||
root: {
|
||||
backgroundColor: 'var(--notification-color, var(--mantine-primary-color-filled))',
|
||||
paddingInlineStart: 'var(--mantine-spacing-xs)',
|
||||
},
|
||||
title: {
|
||||
...colorWhite,
|
||||
fontSize: 'var(--mantine-font-size-md)',
|
||||
},
|
||||
icon: {
|
||||
fontSize: '24px',
|
||||
marginInlineEnd: 'var(--mantine-spacing-xs)',
|
||||
},
|
||||
description: colorWhite,
|
||||
closeButton: colorWhite,
|
||||
},
|
||||
}),
|
||||
},
|
||||
});
|
||||
|
||||
export default new AutoloadPage('mantine', null, () => {
|
||||
localStorage.setItem(
|
||||
'mantine-color-scheme-value',
|
||||
document.documentElement.className.includes('theme--dark') ? 'dark' : 'light',
|
||||
);
|
||||
});
|
||||
Reference in new issue
Block a user