.jet-progress-bar { &__inner { } &__title { display: flex; justify-content: center; align-items: center; flex-flow: row nowrap; } &__wrapper { position: relative; } &__status-bar { display: flex; flex-flow: column; justify-content: center; align-items: center; will-change: width, height; transition: width 1s cubic-bezier(.6,.17,.37,.86), height 1s cubic-bezier(.6,.17,.37,.86); transform: translateZ(0); } &__percent { display: flex; justify-content: center; align-items: center; } &__percent-value { line-height: 1; } &__percent-suffix { line-height: 1; } &-type-1 { .jet-progress-bar__inner { display: flex; flex-flow: column; .jet-progress-bar__status-bar { width: 0%; } .jet-progress-bar__title { align-self: flex-start; } .jet-progress-bar__wrapper { align-self: stretch; } .jet-progress-bar__percent { align-self: flex-end; } } } &-type-2 { .jet-progress-bar__inner { display: flex; flex-flow: column; .jet-progress-bar__status-bar { width: 0%; } } } &-type-3 { .jet-progress-bar__inner { display: flex; flex-flow: column; .jet-progress-bar__wrapper { flex: 1 1 auto; } .jet-progress-bar__status-bar { width: 0%; } .jet-progress-bar__percent { align-self: flex-end; position: absolute; bottom: calc(100% + 10px); right: 0; } } } &-type-4 { .jet-progress-bar__inner { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; .jet-progress-bar__wrapper { flex: 1 1 auto; } .jet-progress-bar__status-bar { width: 0%; } } } &-type-5 { .jet-progress-bar__inner { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; .jet-progress-bar__wrapper { display: flex; flex-flow: row nowrap; align-self: stretch; } .jet-progress-bar__status-bar { width: 0%; } } } &-type-6 { .jet-progress-bar__inner { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; .jet-progress-bar__wrapper { display: flex; flex-flow: row nowrap; align-self: stretch; } .jet-progress-bar__status-bar { width: 0%; } .jet-progress-bar__status { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; } } } &-type-7 { .jet-progress-bar__inner { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; .jet-progress-bar__wrapper { display: flex; flex-flow: column nowrap; } .jet-progress-bar__status-bar { width: 100%; height: 0%; } } } }