/** * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates * SPDX-License-Identifier: MIT */ import React, { ComponentType, lazy, Suspense } from 'react'; import { Skeleton } from '@douyinfe/semi-ui'; export function withSuspense>( Component: T, fallback?: React.ReactNode ): T { const WithSuspenseComponent: T = ((props: any) => ( }> )) as any; return WithSuspenseComponent; } export function lazySuspense>( params: Parameters>[0], fallback?: React.ReactNode ) { return withSuspense(lazy(params), fallback); }