JSFiddle - React, Tailwind, and code Playground

JavaScript

function partial() {
    var func = arguments[0];
    var argsDefined = [].slice.call(arguments, 1);

    return function() {
        var argsAdded = [].slice.call(arguments);
        args = argsDefined.concat(argsAdded);
        return func.apply(this, args);
    }
}