monaco-editor-lsp-next/src/features/problems/description/components/panel.tsx

26 lines
721 B
TypeScript
Raw Normal View History

import { Suspense } from "react";
import {
DescriptionContent,
DescriptionContentSkeleton,
} from "@/features/problems/description/components/content";
interface DescriptionPanelProps {
problemId: string;
}
const DescriptionPanel = ({ problemId }: DescriptionPanelProps) => {
return (
<div className="h-full flex flex-col border border-t-0 border-muted rounded-b-3xl bg-background overflow-hidden">
<div className="relative flex-1">
<div className="absolute h-full w-full">
<Suspense fallback={<DescriptionContentSkeleton />}>
<DescriptionContent problemId={problemId} />
</Suspense>
</div>
</div>
</div>
);
};
export { DescriptionPanel };