// Encoded SVG Background
.encoded-svg-background-i(@svg) {
@url: `encodeURIComponent(@{svg}) `;
background-image: url("data:image/svg+xml;charset=utf-8,@{url}");
}
// Arrow Icon
.encoded-svg-background(@svg, @color: #c7c7cc) when (@svg = right) {
@svg-bg-img: '';
.encoded-svg-background-i(@svg-bg-img);
}
// Loading Icon
.encoded-svg-background(@svg) when (@svg = loading) {
@svg-bg-img: '';
.encoded-svg-background-i(@svg-bg-img);
}
// Delete Icon
.encoded-svg-background(@svg, @color: #888) when (@svg = delete) {
@svg-bg-img: '';
.encoded-svg-background-i(@svg-bg-img);
}
// Upload Delete Icon
.encoded-svg-background(@svg) when (@svg = upload_delete) {
@svg-bg-img: '';
.encoded-svg-background-i(@svg-bg-img);
}
// Set Arrow Icon
// Direction - top|right|down|left
._setArrow(@size: 15px, @color: #c7c7cc) {
display: inline-block;
width: @size;
height: @size;
.encoded-svg-background(right, @color);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.setArrow(@direction, @size: 15px, @color: #c7c7cc) when (@direction = top) {
._setArrow(@size, @color);
transform: rotate(270deg);
}
.setArrow(@direction, @size: 15px, @color: #c7c7cc) when (@direction = right) {
._setArrow(@size, @color);
transform: rotate(0);
}
.setArrow(@direction, @size: 15px, @color: #c7c7cc) when (@direction = down) {
._setArrow(@size, @color);
transform: rotate(90deg);
}
.setArrow(@direction, @size: 15px, @color: #c7c7cc) when (@direction = left) {
._setArrow(@size, @color);
transform: rotate(180deg);
}