JSFiddle - React, Tailwind, and code Playground

HTML

<div class="modal-overlay">
    <div class="modal">I'm the Modal Window!</div>
</div>

<p>
    <button class="btn-open">Open modal</button>
</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro facere repellat earum veniam minima cum provident voluptate dolorem sapiente deleniti! Nam expedita eaque ullam at voluptas hic iste explicabo praesentium.</p>
<p>Culpa expedita delectus placeat vitae assumenda corporis animi aliquam sed eaque accusamus dolor numquam saepe temporibus aspernatur error ipsa sunt. Officia accusantium veniam quibusdam nisi laudantium consectetur perferendis animi labore?</p>
<p>Temporibus quas alias vel nam. Voluptatem eaque quam maxime architecto quasi officiis dolorum. Esse ab ducimus ut at ullam veritatis fugiat ex nostrum corporis eos illo unde amet! Pariatur commodi.</p>
<p>Optio obcaecati quam laudantium ex architecto debitis earum laboriosam expedita maiores libero. Sint dolores ipsum a nemo suscipit iusto at ea beatae aperiam itaque nam excepturi eum facere maxime ratione.</p>
<p>Voluptatum fugiat quasi ipsam assumenda laborum quaerat commodi numquam rerum. Blanditiis at id consequuntur in nisi corporis doloribus eaque nesciunt harum perferendis atque explicabo suscipit et unde esse adipisci pariatur.</p>

CSS

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 10;
    display: none;
}
.modal {  
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    line-height: 200px;
    height: 200px;
    margin-left: -150px;
    margin-top: -100px;
    background-color: #f1c40f;
    text-align: center;
}

JavaScript

function openModal() {
    $('.modal-overlay').show();
    $(document).on('click.modal', function(e) {
        console.log('test')
        if (!$(e.target).closest('.modal').length) {
            $('.modal-overlay').hide();
            $(document).off('click.modal');
        }
    });
}

$('.btn-open').click(function() {
    openModal();
    return false;
});