JSFiddle - React, Tailwind, and code Playground
by sol_b
HTML
<div class="select-wrapper">
<select class="multiselect loading" multiple></select>
</div>
CSS
.select-wrapper {
position: relative;
width: 300px;
height: 200px;
}
.loading {
width: 300px;
height: 200px;
}
.select-wrapper:before,
.select-wrapper:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: 1000;
pointer-events: none;
overflow: hidden;
}
.select-wrapper:before {
width: 100%;
height: 100%;
background-color: rgba(211, 211, 211, .8);
}
.select-wrapper:after {
margin: auto;
width: 32px;
height: 32px;
border: 4px solid #F37324;
border-left-color: transparent;
border-top-color: transparent;
border-radius: 50%;
animation: spin 600ms infinite linear;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}