JSFiddle - React, Tailwind, and code Playground
by 1eddy87
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script>
<div class="rc-upload-container">
<a class='rc-file-upload-btn' href='javascript:void(0)'>FILE UPLOAD</a>
<input class='rc-file-upload-input' id='files' type='file'>
</div>
CSS
a {
color: inherit !important;
text-decoration: inherit !important;
}
.rc-file-upload-btn {
background-color: #fff;
border: 2px solid #ffe484;
border-radius: 3px;
color: #555;
padding: 6px;
font-size: 14px;
width: 100% !important;
position: relative;
}
.rc-file-upload-input {
font-size: 100px;
position: absolute;
left: 0;
top: 0;
opacity: 0;
cursor: pointer;
height: 32.5px !important;
margin-top: -6px !important;
width: 100% !important;
}
.rc-file-upload-input-hovered {
border: 2px solid #0000001a !important;
}
.rc-upload-container {
position: relative;
width: 106px;
height: 32.5px !important;
margin-top: 5px !important;
}
JavaScript
$('.rc-file-upload-input').hover(function() {
$(this).prev().addClass('rc-file-upload-input-hovered');
}, function() {
$(this).prev().removeClass('rc-file-upload-input-hovered');
});