import { useRef } from 'react'; import * as Tabs from '@radix-ui/react-tabs'; import type { SandpackPreviewRef, CodeEditorRef } from '@codesandbox/sandpack-react'; import type { Artifact } from '~/common'; import useArtifactProps from '~/hooks/Artifacts/useArtifactProps'; import { useAutoScroll } from '~/hooks/Artifacts/useAutoScroll'; import { ArtifactCodeEditor } from './ArtifactCodeEditor'; import { ArtifactPreview } from './ArtifactPreview'; import { cn } from '~/utils'; export default function ArtifactTabs({ artifact, isMermaid, editorRef, previewRef, isSubmitting, }: { artifact: Artifact; isMermaid: boolean; isSubmitting: boolean; editorRef: React.MutableRefObject; previewRef: React.MutableRefObject; }) { const content = artifact.content ?? ''; const contentRef = useRef(null); useAutoScroll({ ref: contentRef, content, isSubmitting }); const { files, fileKey, template, sharedProps } = useArtifactProps({ artifact }); return ( <> ); }