refactor: update footer config and remove mode toggle component

This commit is contained in:
javayhu 2025-02-26 23:58:45 +08:00
parent 9dbddad6e4
commit 5ba7ab03ad
3 changed files with 117 additions and 112 deletions

View File

@ -1,7 +1,6 @@
"use client"; "use client";
import { Icons } from "@/components/icons/icons"; import { Icons } from "@/components/icons/icons";
import { ModeToggle } from "@/components/layout/mode-toggle";
import { footerConfig } from "@/config/footer"; import { footerConfig } from "@/config/footer";
import { siteConfig } from "@/config/site"; import { siteConfig } from "@/config/site";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";

View File

@ -21,9 +21,9 @@ export const footerConfig: FooterConfig = {
{ {
title: "Company", title: "Company",
items: [ items: [
{ title: "Waitlist", href: "/waitlist" },
{ title: "About Us", href: "/about" }, { title: "About Us", href: "/about" },
{ title: "Contact Us", href: "/contact" }, { title: "Contact Us", href: "/contact" },
{ title: "Careers", href: "/careers" },
], ],
}, },
{ {

View File

@ -8,115 +8,121 @@ export default {
"./src/app/**/*.{js,ts,jsx,tsx,mdx}", "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
], ],
theme: { theme: {
extend: { extend: {
fontFamily: { fontFamily: {
sans: ['var(--font-geist-sans)'], sans: [
mono: ['var(--font-geist-mono)'], 'var(--font-geist-sans)'
serif: ['var(--font-source-serif)'], ],
}, mono: [
colors: { 'var(--font-geist-mono)'
background: 'hsl(var(--background))', ],
foreground: 'hsl(var(--foreground))', serif: [
card: { 'var(--font-source-serif)'
DEFAULT: 'hsl(var(--card))', ]
foreground: 'hsl(var(--card-foreground))' },
}, colors: {
popover: { background: 'hsl(var(--background))',
DEFAULT: 'hsl(var(--popover))', foreground: 'hsl(var(--foreground))',
foreground: 'hsl(var(--popover-foreground))' card: {
}, DEFAULT: 'hsl(var(--card))',
primary: { foreground: 'hsl(var(--card-foreground))'
DEFAULT: 'hsl(var(--primary))', },
foreground: 'hsl(var(--primary-foreground))' popover: {
}, DEFAULT: 'hsl(var(--popover))',
secondary: { foreground: 'hsl(var(--popover-foreground))'
DEFAULT: 'hsl(var(--secondary))', },
foreground: 'hsl(var(--secondary-foreground))' primary: {
}, DEFAULT: 'hsl(var(--primary))',
muted: { foreground: 'hsl(var(--primary-foreground))'
DEFAULT: 'hsl(var(--muted))', },
foreground: 'hsl(var(--muted-foreground))' secondary: {
}, DEFAULT: 'hsl(var(--secondary))',
accent: { foreground: 'hsl(var(--secondary-foreground))'
DEFAULT: 'hsl(var(--accent))', },
foreground: 'hsl(var(--accent-foreground))' muted: {
}, DEFAULT: 'hsl(var(--muted))',
destructive: { foreground: 'hsl(var(--muted-foreground))'
DEFAULT: 'hsl(var(--destructive))', },
foreground: 'hsl(var(--destructive-foreground))' accent: {
}, DEFAULT: 'hsl(var(--accent))',
border: 'hsl(var(--border))', foreground: 'hsl(var(--accent-foreground))'
input: 'hsl(var(--input))', },
ring: 'hsl(var(--ring))', destructive: {
chart: { DEFAULT: 'hsl(var(--destructive))',
'1': 'hsl(var(--chart-1))', foreground: 'hsl(var(--destructive-foreground))'
'2': 'hsl(var(--chart-2))', },
'3': 'hsl(var(--chart-3))', border: 'hsl(var(--border))',
'4': 'hsl(var(--chart-4))', input: 'hsl(var(--input))',
'5': 'hsl(var(--chart-5))' ring: 'hsl(var(--ring))',
}, chart: {
sidebar: { '1': 'hsl(var(--chart-1))',
DEFAULT: 'hsl(var(--sidebar-background))', '2': 'hsl(var(--chart-2))',
foreground: 'hsl(var(--sidebar-foreground))', '3': 'hsl(var(--chart-3))',
primary: 'hsl(var(--sidebar-primary))', '4': 'hsl(var(--chart-4))',
'primary-foreground': 'hsl(var(--sidebar-primary-foreground))', '5': 'hsl(var(--chart-5))'
accent: 'hsl(var(--sidebar-accent))', },
'accent-foreground': 'hsl(var(--sidebar-accent-foreground))', sidebar: {
border: 'hsl(var(--sidebar-border))', DEFAULT: 'hsl(var(--sidebar-background))',
ring: 'hsl(var(--sidebar-ring))' foreground: 'hsl(var(--sidebar-foreground))',
}, primary: 'hsl(var(--sidebar-primary))',
'color-1': 'hsl(var(--color-1))', 'primary-foreground': 'hsl(var(--sidebar-primary-foreground))',
'color-2': 'hsl(var(--color-2))', accent: 'hsl(var(--sidebar-accent))',
'color-3': 'hsl(var(--color-3))', 'accent-foreground': 'hsl(var(--sidebar-accent-foreground))',
'color-4': 'hsl(var(--color-4))', border: 'hsl(var(--sidebar-border))',
'color-5': 'hsl(var(--color-5))' ring: 'hsl(var(--sidebar-ring))'
}, },
borderRadius: { 'color-1': 'hsl(var(--color-1))',
lg: 'var(--radius)', 'color-2': 'hsl(var(--color-2))',
md: 'calc(var(--radius) - 2px)', 'color-3': 'hsl(var(--color-3))',
sm: 'calc(var(--radius) - 4px)' 'color-4': 'hsl(var(--color-4))',
}, 'color-5': 'hsl(var(--color-5))'
animation: { },
'shiny-text': 'shiny-text 8s infinite', borderRadius: {
rainbow: 'rainbow var(--speed, 2s) infinite linear', lg: 'var(--radius)',
'accordion-down': 'accordion-down 0.2s ease-out', md: 'calc(var(--radius) - 2px)',
'accordion-up': 'accordion-up 0.2s ease-out' sm: 'calc(var(--radius) - 4px)'
}, },
keyframes: { animation: {
'shiny-text': { 'shiny-text': 'shiny-text 8s infinite',
'0%, 90%, 100%': { rainbow: 'rainbow var(--speed, 2s) infinite linear',
'background-position': 'calc(-100% - var(--shiny-width)) 0' 'accordion-down': 'accordion-down 0.2s ease-out',
}, 'accordion-up': 'accordion-up 0.2s ease-out'
'30%, 60%': { },
'background-position': 'calc(100% + var(--shiny-width)) 0' keyframes: {
} 'shiny-text': {
}, '0%, 90%, 100%': {
rainbow: { 'background-position': 'calc(-100% - var(--shiny-width)) 0'
'0%': { },
'background-position': '0%' '30%, 60%': {
}, 'background-position': 'calc(100% + var(--shiny-width)) 0'
'100%': { }
'background-position': '200%' },
} rainbow: {
}, '0%': {
'accordion-down': { 'background-position': '0%'
from: { },
height: '0' '100%': {
}, 'background-position': '200%'
to: { }
height: 'var(--radix-accordion-content-height)' },
} 'accordion-down': {
}, from: {
'accordion-up': { height: '0'
from: { },
height: 'var(--radix-accordion-content-height)' to: {
}, height: 'var(--radix-accordion-content-height)'
to: { }
height: '0' },
} 'accordion-up': {
} from: {
} height: 'var(--radix-accordion-content-height)'
} },
}, to: {
height: '0'
}
}
}
}
},
plugins: [require("tailwindcss-animate")], plugins: [require("tailwindcss-animate")],
} satisfies Config; } satisfies Config;