Newer
Older
import React, { useLayoutEffect, useState, useMemo } from 'react';
import { createGlobalStyle } from 'styled-components';
import { Wax } from 'wax-prosemirror-core';
import { EditoriaLayout, EditoriaMobileLayout } from './layout';
const GlobalStyle = createGlobalStyle`
body {
margin: 0;
padding: 0;
const renderImage = file => {
const reader = new FileReader();
return new Promise((accept, fail) => {
reader.onload = () => accept(reader.result);
reader.onerror = () => fail(reader.error);
// Some extra delay to make the asynchronicity visible
setTimeout(() => reader.readAsDataURL(file), 150);
});
};
userId: 'b3cfc28e-0f2e-45b5-b505-e66783d4f946',
userColor: {
addition: 'royalblue',
deletion: 'indianred',
},
username: 'admin',
autoFocus
placeholder="Type Something..."
fileUpload={file => renderImage(file)}
value={
'<p>hello</p><p class="custom-tag-label-3" data-type="block">Lorem ipsum dolor si</p>'
}
// value={demo}
const [size, setSize] = useState([window.innerWidth, window.innerHeight]);
useLayoutEffect(() => {
function updateSize() {
setSize([window.innerWidth, window.innerHeight]);
}
window.addEventListener('resize', updateSize);
updateSize();
return () => window.removeEventListener('resize', updateSize);
}, []);
return size;