JSFiddle - React, Tailwind, and code Playground
by graphettion
HTML
<div class="rc-loader-container">
<input type="text">
<div class="rc-loader" title="2">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
<path fill="#000" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z">
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite" />
</path>
</svg>
</div>
</div>
CSS
.rc-loader-container {
display: table;
position: relative;
}
.rc-loader {
position: absolute;
top: 1px;
right: 2px;
text-align: right;
}
.rc-loader > svg {
background: #fff;
overflow: hidden;
height: 18px;
width: 18px;
pointer-events: none;
}
.rc-loader > svg path,
.rc-loader > svg rect {
fill: #000000;
}