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();
});