JSFiddle - React, Tailwind, and code Playground

HTML

<div id="keyConfContainer">
    <div id="keyconfTittle">Modify a keycap</div>
    <div id="keycap">
        <div class="upload">
            <label for="my-input">Upload your image</label>
            <input type="file" id="my-input" name accept="image/*"="files[]" onchange="showMyImage(this)" />
        </div>
        <br/>
        <div id="bgcolor">
            <img id="thumbnil" style="width:100%; margin-top:10px;" src="" alt="" />
        </div>
    </div>
    <div id="keycapconf">
        <div id="options"></div>
        <div id="menu">Blackground-color:
            <input type="color" id="color" />
            <br>Clip art library:
            <!-- implementar la ventana con las imagenes-->
            <br>Upload your image:
            <form action="demo_form.asp">
                <input type="file" id="imageFile" name="pic" accept="image/*" value="Upload a image">
                <input type="submit" value="Change">
        </div>
    </div>
</div>

CSS

.upload input {
    display: none;
}
.upload label {
    background: DarkSlateBlue;
    color: white;
    padding: 2px 10px;
}
#keyConfContainer {
    height: 300px;
    width: 487px;
    border: 1px solid #000;
}
#keyconfTittle {
    text-transform: uppercase;
    height: 25px;
    width: 487px;
}
#keycap {
    float: left;
    height: 243px;
    width: 243px;
    border: 1px solid #000;
}
#options {
    height: 25px;
    width: 242px;
    float: right;
}
#menu {
    float: right;
    height: 250px;
    width: 242px;
}
#keycapconf {
    float: right;
    height: 275px;
    width: 242px;
}
</style>

JavaScript

$(document).ready(function () {
    $("#color").change(function () {
        var clr = $(this).val();
        $("#bgcolor").css("background-color", clr);
    });
});

function showMyImage() {
    var files = $('#imageFile').prop("files");
    for (var i = 0; i < files.length; i++) {
        var file = files[i];
        var imageType = /image.*/;
        if (!file.type.match(imageType)) {
            continue;
        }
        var img = document.getElementById("thumbnil");
        img.file = file;
        var reader = new FileReader();
        reader.onload = (function (aImg) {
            return function (e) {
                aImg.src = e.target.result;
            };
        })(img);
        reader.readAsDataURL(file);
    }
}

$('#imageFile').on('change', function(){ showMyImage(); });

$("#color").on('change', function(){ $("#keycap").css("background-color", this.value) });