0.2.2 • Published 3 years ago

slate-md v0.2.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

slate-md

Package Version

usage

import { serialize, deserialize } from 'slate-md';
import { createEditor } from 'slate';
import { withReact } from 'slate-react';
import { useMemo } from 'react';

export default function App({ defaultValue }) {
  const editor = useMemo(() => withReact(createEditor()), []);
  const [value, setValue] = useState([]);
  const handleChange = useCallback((value) => {
    console.dir(serialize(value));
  }, []);

  useEffect(() => {
    async function deserializeValue() {
      setValue(await deserialize(defaultValue));
    }

    deserializeValue();
  }, [defaultValue]);

  return (
    <Slate editor={editor} onChange={handleChange} value={value}>
      <Editable />
    </Slate>
  );
}