import React from 'react'; import { Skeleton } from '@luxfi/ui/skeleton'; import CopyToClipboard from 'ui/shared/CopyToClipboard'; import CodeEditor from 'ui/shared/monaco/CodeEditor'; interface Props { data: string; copyData?: string; language: string; title?: string; className?: string; rightSlot?: React.ReactNode; isLoading?: boolean; } const CodeViewSnippet = ({ data, copyData, language, title, className, rightSlot, isLoading }: Props) => { const editorData = React.useMemo(() => { return [ { file_path: 'index', source_code: data } ]; }, [ data ]); return (
{ (title || rightSlot) && (
{ title && { title } } { rightSlot }
) } { isLoading ? : }
); }; export default React.memo(CodeViewSnippet);