dmartincy's picture
Add basic Dockerfile
9f97180
Raw
History Blame
1.46 kB
import DocumentEditor from './components/DocumentEditor'
import { DocAuthEditor, DocAuthSystem } from '@pspdfkit/document-authoring'
import { useCallback, useState } from 'react'
import './App.css'
function App() {
const [editor,setEditor] = useState<DocAuthEditor|null>(null)
const clear = async () => {
if( editor ) {
const docAuthSystem = editor.docAuthSystem()
editor.setCurrentDocument(await docAuthSystem.createDocumentFromPlaintext(''))
}
}
const loadDocx = async () => {
if( editor ) {
const docAuthSystem = editor.docAuthSystem()
editor.setCurrentDocument(await docAuthSystem.importDOCX(fetch('./sample.docx')))
}
}
const loadJson = async () => {
if( editor ) {
const docAuthSystem = editor.docAuthSystem()
editor.setCurrentDocument(await docAuthSystem.loadDocument(fetch('./sample.json')))
}
}
const createInitialDocument = useCallback((docAuthSystem:DocAuthSystem) => {
return docAuthSystem.createDocumentFromPlaintext('Hi there!')
},[])
return (
<div className='App'>
<>
<div className='Header'>
<button onClick={clear}>Clear</button>
<button onClick={loadDocx}>Load example.docx</button>
<button onClick={loadJson}>Load example.json</button>
</div>
<DocumentEditor initialDocument={createInitialDocument} onEditor={setEditor} />
</>
</div>
)
}
export default App