import React, { useState } from 'react' import { Container, Radio } from '@toptal/picasso' import { SPACING_6, SPACING_4, SPACING_8 } from '@toptal/picasso-utils' import type { UploadedImage } from '@toptal/picasso-rich-text-editor' import { ImagePlugin, RichTextEditor } from '@toptal/picasso-rich-text-editor' import type { RichTextEditorChangeHandler } from '../types' // Imitate file upload function that sets image URL const onUploadSucceeded = (uploadedImage: UploadedImage) => new Promise(resolve => { setTimeout(() => { const fileUrl = `./jacqueline/128x128.jpg?originalFileName=${encodeURIComponent( uploadedImage.file.name )}` resolve({ ...uploadedImage, url: fileUrl }) }, 2000) }) // Imitate failure during upload const onUploadFailed = () => new Promise((resolve, reject) => { setTimeout(() => { reject('Upload failed') }, 2000) }) const Example = () => { const [value, setValue] = useState() const [useSuccessfulUpload, setUseSuccessfullUpload] = useState('true') const handleChange: RichTextEditorChangeHandler = newValue => setValue(newValue) return ( <> ) => { setUseSuccessfullUpload(event.target.value) }} value={useSuccessfulUpload} > , ]} /> {value} ) } export default Example