export default { name: 'loading', viewBox: '0 0 50 50', class: 'm-loading-icon m-loading-wipe', defs: `<style> .m-loading-icon { stroke: #343640; stroke-width: 3.5; stroke-linecap: round; background: none; vertical-align: middle; } .m-loading-icon .m-loading-icon-bg-path{ fill: none; stroke: #F2F2F2; } .m-loading-icon .m-loading-icon-active-path{ fill: none; stroke: #20a0ff; transform-origin: 50% 50%; } .m-loading-wipe .m-loading-icon-active-path{ stroke-dasharray: 90, 150; stroke-dashoffset: 0; animation: loading-wipe 1.5s ease-in-out infinite, loading-rotate 2s linear infinite; } .m-loading-default .m-loading-icon-active-path{ stroke-dasharray: 60, 150; animation: loading-rotate 0.8s linear infinite; } @keyframes loading-rotate{ to{transform:rotate(1turn)} } @keyframes loading-wipe{ 0%{ stroke-dasharray:1,200; stroke-dashoffset:0; } 50%{ stroke-dasharray:90,150; stroke-dashoffset:-40px; } to{ stroke-dasharray:90,150; stroke-dashoffset:-120px; } } </style>`, html: '<circle cx="25" cy="25" r="20" class="m-loading-icon-bg-path"></circle><circle cx="25" cy="25" r="20" class="m-loading-icon-active-path"></circle>' }