import { Box, chakra, Flex } from '@chakra-ui/react'; import React from 'react'; import { Skeleton } from 'toolkit/chakra/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(chakra(CodeViewSnippet));