// 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); }