"use client"; import { useEffect, useRef } from "react"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Archive, Settings, Sparkles } from "lucide-react"; import clsx from "clsx"; import { revealChildren, runScopedMotion } from "@/lib/ui/motion"; const nav = [ { href: "/create", label: "创作", icon: Sparkles }, { href: "/assets", label: "结果", icon: Archive }, { href: "/settings", label: "设置", icon: Settings } ]; export function AppShell({ children }: { children: React.ReactNode }) { const pathname = usePathname(); const shellRef = useRef(null); useEffect(() => { return runScopedMotion(shellRef, (scope) => revealChildren(scope, "[data-shell-animate]")); }, []); return (
跳到主要内容
智念AIGC平台
{children}
); }