Files
jiang13-forum/frontend/src/components/PageLoader.tsx
freefire 9e134916a4 fix: 软刷新齐套前保留旧画面,避免一点击就卸光
Logo/下拉静默预热后一次覆盖;commit 不再先 reset/loading;顺带会话预取与可配置 Feed 排序标签。
2026-09-01 04:56:10 +08:00

21 lines
594 B
TypeScript

import { Spinner } from '@/components/ui/spinner';
import { cn } from '@/lib/utils';
type PageLoaderProps = {
/** 独立全屏路由(登录/注册)占满视口居中 */
fullScreen?: boolean;
};
/** 通用路由懒加载占位(后台 / 全屏独立页);前台 MainLayout 用顶栏进度条 + 空白 */
export default function PageLoader({ fullScreen = false }: PageLoaderProps) {
return (
<div
className={cn('page-loader', fullScreen && 'page-loader--viewport')}
aria-busy="true"
aria-label="加载中"
>
<Spinner size="lg" />
</div>
);
}