React markdown editor with preview
React Markdown Editor with preview
How cool would it be to have a markdown editor for your files?
With this editor you can do it, just make sure to do the following:
- Fork this repo.
- Clone your forked repo:
git clone https://github.com/{username}/markdown-editor.git
- Use it as you want to.
Do you need different styles for it?
-
Go to to
src/hooks/use-codemirror.tsx
edit the theme, so far I’m usingoneDark
theme, but you can replace it with the theme that you like. -
Themes: https://codemirror.net/theme/
Install
To install the dependencies just do an:
npm install or yarn install
Start
To start the app just an:
npm start or yarn start
Use case
// css for the app container
import './app.css';
import Editor from './components/editor';
import Preview from './components/preview';
const App: React.FC = () => {
// initial state for the editor and preview
const [doc, setDoc] = useState<string>('#Hello, World!\n');
// Change handler
const handleDocChange = useCallback((newDoc) => {
setDoc(newDoc);
}, []);
return (
<div className='app'>
<Editor onChange={handleDocChange} initialDoc={doc} />
<Preview doc={doc} />
</div>
);
};
export default App;
Licence
MIT