From eec073d9ad335b340be83046b85d4f5adf77c7f0 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 14 Oct 2024 16:30:54 +0800 Subject: structure: font, lib remove(layout): removed reveal animation, instead, its a wrapper now --- lib/fonts.tsx | 41 +++++++++++++++++++++++++++++++++++++++++ lib/isMobile.tsx | 9 +++++++++ 2 files changed, 50 insertions(+) create mode 100644 lib/fonts.tsx create mode 100644 lib/isMobile.tsx (limited to 'lib') diff --git a/lib/fonts.tsx b/lib/fonts.tsx new file mode 100644 index 0000000..34cc459 --- /dev/null +++ b/lib/fonts.tsx @@ -0,0 +1,41 @@ +import localFont from "next/font/local"; +import { Inter, Rock_Salt, Monoton, JetBrains_Mono } from 'next/font/google' + +export const InterFont = Inter({ + variable: "--font-inter", + subsets: ['latin'], + display: 'swap', +}) + +export const MonotonFont = Monoton({ + weight: ['400'], + variable: "--font-monoton", + subsets: ['latin'], + display: 'swap', +}) + +export const RockSaltFont = Rock_Salt({ + weight: ['400'], + variable: "--font-rocksalt", + subsets: ['latin'], + display: 'swap', +}) + +export const JetBrainsMonoFont = JetBrains_Mono({ + weight: ['400'], + variable: "--font-jetbrains", + subsets: ['latin'], + display: 'swap', +}) + +export const hackedFont = localFont({ + src: "../fonts/Hacked-KerX.ttf" +}) + +export const smoothFont = localFont({ + src: "../fonts/SmoothElegantRegular-ZLv3.ttf" +}) + +export const bigFont = localFont({ + src: "../fonts/Big500-8MLOM.ttf" +}) \ No newline at end of file diff --git a/lib/isMobile.tsx b/lib/isMobile.tsx new file mode 100644 index 0000000..4ad8b03 --- /dev/null +++ b/lib/isMobile.tsx @@ -0,0 +1,9 @@ +"use server" + +import { userAgent } from 'next/server' +import { headers } from 'next/headers'; + +export default async function isMobile() { + const { device } = userAgent({ headers: headers() }); + return device.type === 'mobile'; +} \ No newline at end of file -- cgit v1.2.3