diff --git a/apps/design-system/app/fonts/CustomFont-Black.woff2 b/apps/design-system/app/fonts/CustomFont-Black.woff2 new file mode 100644 index 0000000000000..e3c834e57f291 Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-Black.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-BlackItalic.woff2 b/apps/design-system/app/fonts/CustomFont-BlackItalic.woff2 new file mode 100644 index 0000000000000..f84036283ec2e Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-BlackItalic.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-Bold.woff2 b/apps/design-system/app/fonts/CustomFont-Bold.woff2 new file mode 100644 index 0000000000000..5e7af459481a0 Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-Bold.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-BoldItalic.woff2 b/apps/design-system/app/fonts/CustomFont-BoldItalic.woff2 new file mode 100644 index 0000000000000..ac0edd55fd3f3 Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-BoldItalic.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-Book.woff2 b/apps/design-system/app/fonts/CustomFont-Book.woff2 new file mode 100644 index 0000000000000..abd31f7ec272f Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-Book.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-BookItalic.woff2 b/apps/design-system/app/fonts/CustomFont-BookItalic.woff2 new file mode 100644 index 0000000000000..d326c8672ccc6 Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-BookItalic.woff2 differ diff --git a/apps/design-system/app/fonts/CustomFont-Medium.woff2 b/apps/design-system/app/fonts/CustomFont-Medium.woff2 new file mode 100644 index 0000000000000..c07131ddec93a Binary files /dev/null and b/apps/design-system/app/fonts/CustomFont-Medium.woff2 differ diff --git a/apps/design-system/app/fonts/index.ts b/apps/design-system/app/fonts/index.ts new file mode 100644 index 0000000000000..272cd5acd2d60 --- /dev/null +++ b/apps/design-system/app/fonts/index.ts @@ -0,0 +1,53 @@ +import { Source_Code_Pro } from 'next/font/google' +import localFont from 'next/font/local' + +export const customFont = localFont({ + variable: '--font-custom', + display: 'swap', + fallback: ['Circular', 'custom-font', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif'], + src: [ + { + path: './CustomFont-Book.woff2', + weight: '400', + style: 'normal', + }, + { + path: './CustomFont-BookItalic.woff2', + weight: '400', + style: 'italic', + }, + { + path: './CustomFont-Medium.woff2', + weight: '500', + style: 'normal', + }, + { + path: './CustomFont-Bold.woff2', + weight: '700', + style: 'normal', + }, + { + path: './CustomFont-BoldItalic.woff2', + weight: '700', + style: 'italic', + }, + { + path: './CustomFont-Black.woff2', + weight: '800', + style: 'normal', + }, + { + path: './CustomFont-BlackItalic.woff2', + weight: '800', + style: 'italic', + }, + ], +}) + +export const sourceCodePro = Source_Code_Pro({ + subsets: ['latin'], + fallback: ['Source Code Pro', 'Office Code Pro', 'Menlo', 'monospace'], + variable: '--font-source-code-pro', + display: 'swap', + weight: ['400', '500', '600', '700'], +}) diff --git a/apps/design-system/app/layout.tsx b/apps/design-system/app/layout.tsx index c3fa53e49cea7..9c005db6ae40f 100644 --- a/apps/design-system/app/layout.tsx +++ b/apps/design-system/app/layout.tsx @@ -1,10 +1,10 @@ import '@/styles/globals.css' import type { Metadata } from 'next' -import { Inter } from 'next/font/google' import { ThemeProvider } from './Providers' import { SonnerToaster } from './SonnerToast' +import { customFont, sourceCodePro } from './fonts' -const inter = Inter({ subsets: ['latin'] }) +const className = `${customFont.variable} ${sourceCodePro.variable}` export const metadata: Metadata = { title: 'Supabase Design System', @@ -17,9 +17,16 @@ interface RootLayoutProps { export default async function Layout({ children }: RootLayoutProps) { return ( - - - + + + {/* [Danny]: This has to be an inline style tag here and not a separate component due to next/font */} +