PluginProbe
Code Snippets / 3.10.0-beta.1
Code Snippets v3.10.0-beta.1
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / js / components / common / cloud / CloudSnippetPreviewModal.tsx

CloudSnippetPreviewModal.tsx in Code Snippets 3.10.0-beta.1, at js/components/common/cloud/CloudSnippetPreviewModal.tsx

28 lines 851 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React from 'react'
2 import { getSnippetType } from '../../../utils/snippets/snippets'
3 import { SnippetPreviewModal } from '../SnippetPreviewModal'
4 import { CloudSnippetDownloadButton } from './CloudSnippetDownloadButton'
5 import type { CloudSnippetSchema } from '../../../types/schema/CloudSnippetSchema'
6
7 export interface CloudSnippetPreviewModalProps {
8 isOpen: boolean
9 onDownloaded: VoidFunction
10 snippet: CloudSnippetSchema
11 setIsOpen: (isOpen: boolean) => void
12 }
13
14 export const CloudSnippetPreviewModal: React.FC<CloudSnippetPreviewModalProps> = ({
15 snippet,
16 isOpen,
17 setIsOpen,
18 onDownloaded
19 }) =>
20 <SnippetPreviewModal
21 title={snippet.name}
22 code={snippet.code}
23 type={getSnippetType(snippet)}
24 isOpen={isOpen}
25 setIsOpen={setIsOpen}
26 footerActions={<CloudSnippetDownloadButton snippet={snippet} onDownloaded={onDownloaded} />}
27 />
28