JSFiddle - React, Tailwind, and code Playground
HTML
<div id="box" contenteditable="true"></div>
<button id="undo">Undo</button>
<button id="redo">Redo</button>
CSS
#box {
width: 200px;
height: 100px;
background-color: grey;
}
JavaScript
var box = document.getElementById('box');
var undo = document.getElementById('undo');
var redo = document.getElementById('redo');
undo.addEventListener('click', function(ev) {
document.execCommand('undo', false, null);
ev.preventDefault();
});
redo.addEventListener('click', function(ev) {
document.execCommand('redo', false, null);
ev.preventDefault();
});