diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Black.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Black.otf new file mode 100755 index 0000000..8463d9b Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Black.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-BlackItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-BlackItalic.otf new file mode 100755 index 0000000..edab1dd Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-BlackItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Bold.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Bold.otf new file mode 100755 index 0000000..28fa5a4 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Bold.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-BoldItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-BoldItalic.otf new file mode 100755 index 0000000..5f0f7f2 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-BoldItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Heavy.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Heavy.otf new file mode 100755 index 0000000..4719416 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Heavy.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-HeavyItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-HeavyItalic.otf new file mode 100755 index 0000000..35275fe Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-HeavyItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Light.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Light.otf new file mode 100755 index 0000000..42ef1f1 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Light.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-LightItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-LightItalic.otf new file mode 100755 index 0000000..b70d379 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-LightItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Medium.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Medium.otf new file mode 100755 index 0000000..668ba74 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Medium.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-MediumItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-MediumItalic.otf new file mode 100755 index 0000000..229cec0 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-MediumItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Regular.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Regular.otf new file mode 100755 index 0000000..7042365 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Regular.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-RegularItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-RegularItalic.otf new file mode 100755 index 0000000..f62d31e Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-RegularItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Semibold.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Semibold.otf new file mode 100755 index 0000000..081b59b Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Semibold.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-SemiboldItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-SemiboldItalic.otf new file mode 100755 index 0000000..04467cb Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-SemiboldItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Thin.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Thin.otf new file mode 100755 index 0000000..647830a Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Thin.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-ThinItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-ThinItalic.otf new file mode 100755 index 0000000..2568d5f Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-ThinItalic.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-Ultralight.otf b/public/font/SF-Pro-Display/SF-Pro-Display-Ultralight.otf new file mode 100755 index 0000000..c6cf452 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-Ultralight.otf differ diff --git a/public/font/SF-Pro-Display/SF-Pro-Display-UltralightItalic.otf b/public/font/SF-Pro-Display/SF-Pro-Display-UltralightItalic.otf new file mode 100755 index 0000000..8e76159 Binary files /dev/null and b/public/font/SF-Pro-Display/SF-Pro-Display-UltralightItalic.otf differ diff --git a/src/app/fonts.css b/src/app/fonts.css new file mode 100644 index 0000000..e2fb99a --- /dev/null +++ b/src/app/fonts.css @@ -0,0 +1,33 @@ + + +@font-face { + font-family: 'SF Pro Display'; + src: url('/font/SF-Pro-Display/SF-Pro-Display-Regular.otf') format('otf'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'SF Pro Display'; + src: url('/font/SF-Pro-Display/SF-Pro-Display-Medium.otf') format('otf'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'SF Pro Display'; + src: url('/font/SF-Pro-Display/SF-Pro-Display-Semibold.otf') format('otf'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'SF Pro Display'; + src: url('/font/SF-Pro-Display/SF-Pro-Display-Bold.otf') format('otf'); + font-weight: 700; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/src/app/globals.css b/src/app/globals.css index b801797..440e0e0 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,11 +1,13 @@ @import 'tailwindcss'; +@import './fonts.css'; + @custom-variant dark (&:is(.dark *)); @theme { --font-*: initial; --font-outfit: Outfit, sans-serif; - --font-inter: "Inter", ui-sans-serif, system-ui, sans-serif; + --font-inter: "SF Pro Display", ui-sans-serif, system-ui, sans-serif; --breakpoint-*: initial; --breakpoint-2xsm: 375px; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4d7540d..347cd73 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,15 +1,35 @@ -import { Inter } from 'next/font/google'; +import localFont from 'next/font/local'; import './globals.css'; import "flatpickr/dist/flatpickr.css"; import { SidebarProvider } from '@/context/SidebarContext'; import { ThemeProvider } from '@/context/ThemeContext'; import { Toaster } from 'sonner'; import StoreProvider from '@/store/StoreProvider'; - -const inter = Inter({ - subsets: ["latin"], -}); - + +const sfPro = localFont({ + src: [ + { + path: '../../public/font/SF-Pro-Display/SF-Pro-Display-Regular.otf', + weight: '400', + style: 'normal', + }, + { + path: '../../public/font/SF-Pro-Display/SF-Pro-Display-Medium.otf', + weight: '500', + style: 'normal', + }, + { + path: '../../public/font/SF-Pro-Display/SF-Pro-Display-Semibold.otf', + weight: '600', + style: 'normal', + }, + { + path: '../../public/font/SF-Pro-Display/SF-Pro-Display-Bold.otf', + weight: '700', + style: 'normal', + }, + ], + }) export default function RootLayout({ children, }: Readonly<{ @@ -17,7 +37,7 @@ export default function RootLayout({ }>) { return ( -
++ Chưa có nội dung nào trong thư viện +
+- Chưa có nội dung nào trong thư viện -
-Bạn chưa có dự án nào.
-+ Bạn chưa có dự án nào. +
+