mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 23:15:36 +00:00
fix: tweak default mantine theme
This commit is contained in:
@@ -1,7 +1,13 @@
|
||||
import { api } from '#adonis/api';
|
||||
import { PRIMARY_COLOR } from '#config/project';
|
||||
import { PageProps } from '@adonisjs/inertia/types';
|
||||
import { router, usePage } from '@inertiajs/react';
|
||||
import { ColorSchemeScript, MantineProvider } from '@mantine/core';
|
||||
import {
|
||||
ColorSchemeScript,
|
||||
createTheme,
|
||||
MantineProvider,
|
||||
rem,
|
||||
} from '@mantine/core';
|
||||
import '@mantine/core/styles.css';
|
||||
import '@mantine/spotlight/styles.css';
|
||||
import { createTuyau } from '@tuyau/client';
|
||||
@@ -14,6 +20,57 @@ import '../styles/index.css';
|
||||
const TRANSITION_IN_CLASS = '__transition_fadeIn';
|
||||
const TRANSITION_OUT_CLASS = '__transition_fadeOut';
|
||||
|
||||
const customTheme = createTheme({
|
||||
colors: {
|
||||
blue: [
|
||||
'#e7f5ff',
|
||||
'#d0ebff',
|
||||
'#a5d8ff',
|
||||
'#74c0fc',
|
||||
'#4dabf7',
|
||||
PRIMARY_COLOR,
|
||||
'#228be6',
|
||||
'#1c7ed6',
|
||||
'#1971c2',
|
||||
'#1864ab',
|
||||
],
|
||||
},
|
||||
primaryColor: 'blue',
|
||||
fontFamily: 'Poppins, sans-serif',
|
||||
respectReducedMotion: true,
|
||||
components: {
|
||||
Button: {
|
||||
styles: {
|
||||
root: {
|
||||
fontWeight: '400',
|
||||
},
|
||||
},
|
||||
},
|
||||
Badge: {
|
||||
styles: {
|
||||
root: {
|
||||
fontWeight: '500',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
headings: {
|
||||
fontWeight: '400',
|
||||
|
||||
sizes: {
|
||||
h1: {
|
||||
fontSize: rem(36),
|
||||
lineHeight: '1.4',
|
||||
},
|
||||
h2: { fontSize: rem(30), lineHeight: '1.2' },
|
||||
h3: { fontSize: rem(24), lineHeight: '1.2' },
|
||||
h4: { fontSize: rem(20), lineHeight: '1.2' },
|
||||
h5: { fontSize: rem(16), lineHeight: '1.2' },
|
||||
h6: { fontSize: rem(12), lineHeight: '1.2' },
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export function BaseLayout({ children }: { children: ReactNode }) {
|
||||
const { i18n } = useTranslation();
|
||||
dayjs.locale(i18n.language);
|
||||
@@ -62,7 +119,7 @@ export function BaseLayout({ children }: { children: ReactNode }) {
|
||||
return (
|
||||
<TuyauProvider client={tuyauClient}>
|
||||
<ColorSchemeScript />
|
||||
<MantineProvider>{children}</MantineProvider>
|
||||
<MantineProvider theme={customTheme}>{children}</MantineProvider>
|
||||
</TuyauProvider>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user