﻿<template>
  <i class="ui-loading" :class="{'is-big': isBig }"></i>
</template>


<script>
  export default {
    name: 'uiLoading',

    props: {
      isBig: {
        type: Boolean,
        default: false
      }
    }
  }
</script>

<style lang="scss">
.ui-loading
{   
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 40px;
  border: 2px solid var(--color-bg-bright-two);
  border-left-color: var(--color-fg);
  will-change: transform;
  animation: loadingRotation 0.8s linear infinite;

  &.is-big
  {
    width: 36px;
    height: 36px;
    border-width: 2px;
  }
}

@keyframes loadingRotation
{
  0%
  {
    transform: rotate(0)
  }
  100%
  {
    transform: rotate(1turn)
  }
}
</style>