/
githubmirror
/
tldraw
Обзор
Документация
Войти
/
githubmirror
/
tldraw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
apps/vscode/editor/src/FileOpen.tsx
44 строки
1 KB
alex
tldraw_final_v6_final(old version).docx.pdf (#2998)
29 фев 2024, 19:06
Не верифицирован
29 фев 2024, 19:06
a0628f9
Код
Авторство
О чём код?
import React from 'react' import { parseAndLoadDocument, useDefaultHelpers, useEditor } from 'tldraw' import { vscode } from './utils/vscode' export function FileOpen({ fileContents, forceDarkMode, }: { fileContents: string forceDarkMode: boolean }) { const editor = useEditor() const { msg, addToast, clearToasts } = useDefaultHelpers() const [isFileLoaded, setIsFileLoaded] = React.useState(false) React.useEffect(() => { if (isFileLoaded) return function onV1FileLoad() { vscode.postMessage({ type: 'vscode:v1-file-opened', data: { description: msg('vscode.file-open.desc'), backup: msg('vscode.file-open.backup'), backupSaved: msg('vscode.file-open.backup-saved'), backupFailed: msg('vscode.file-open.backup-failed'), dontAskAgain: msg('vscode.file-open.dont-show-again'), open: msg('vscode.file-open.open'), }, }) } async function loadFile() { await parseAndLoadDocument(editor, fileContents, msg, addToast, onV1FileLoad, forceDarkMode) } loadFile() setIsFileLoaded(true) return () => { clearToasts() } }, [fileContents, editor, addToast, msg, clearToasts, forceDarkMode, isFileLoaded]) return null }