first commit

This commit is contained in:
dev-chiefworks
2022-05-31 16:21:53 -04:00
commit f76abffdcd
5978 changed files with 1078901 additions and 0 deletions
@@ -0,0 +1,413 @@
/* ------------------------------------------------------------------------------
*
* # Progress (loading) bars
*
* Static demo of Pace themes. For demonstration purposes only. DO NOT use it in production
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-demo {
// Dark squares for pace themes
// ------------------------------
.pace-demo {
display: inline-block;
background-color: $color-slate-800;
vertical-align: middle;
position: relative;
line-height: 1;
@include border-radius($border-radius);
@include size(88px);
.pace_progress {
display: none;
white-space: nowrap;
}
}
// Xbox Mini theme
// ------------------------------
.theme_xbox {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -24px;
// Activity
.pace_activity {
animation: rotation 1.5s ease-in-out infinite;
margin: auto;
@include size(48px);
&,
&:before,
&:after {
border: 2px solid transparent;
border-top-color: $white;
border-radius: $border-radius-circle;
}
&:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
animation: rotation ease-in-out 2s infinite;
}
&:after {
content: "";
position: absolute;
top: 12px;
left: 12px;
right: 12px;
bottom: 12px;
animation: rotation ease-in-out 1s infinite;
}
}
}
// Add % text
.theme_xbox_with_text {
.pace_activity {
margin-top: -10px;
}
span {
display: block;
margin-top: 10px;
color: $white;
white-space: nowrap;
}
}
// Xbox Small theme
// ------------------------------
.theme_xbox_sm {
@extend .theme_xbox;
.pace_activity {
&,
&:before,
&:after {
border-width: 1px;
}
}
}
// Xbox theme
// ------------------------------
.theme_xbox_lg {
@extend .theme_xbox;
.pace_activity {
&,
&:before,
&:after {
border-width: 3px;
}
}
}
// Perspective theme
// ------------------------------
.theme_perspective {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -15px;
.pace_activity {
display: inline-block;
background-color: $white;
animation: perspective ease-in-out 1.2s infinite;
@include size(30px);
}
}
@keyframes perspective {
0% { transform: perspective(120px); }
50% { transform: perspective(120px) rotateY(180deg); }
100% { transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
@-webkit-keyframes perspective {
0% { -webkit-transform: perspective(120px); }
50% { -webkit-transform: perspective(120px) rotateY(180deg); }
100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
@-moz-keyframes perspective {
0% { -moz-transform: perspective(120px); }
50% { -moz-transform: perspective(120px) rotateY(180deg); }
100% { -moz-transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
.theme_perspective_with_text {
.pace_activity {
margin-top: -12px;
}
span {
display: block;
margin-top: 15px;
color: $white;
white-space: nowrap;
}
}
// Squares theme
// ------------------------------
.theme_squares {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -15px;
// Activity
.pace_activity {
width: 30px;
height: 30px;
margin: auto;
&:before,
&:after {
position: absolute;
content: "";
border: 2px solid $white;
}
&:before {
width: 30px;
height: 30px;
margin-left: -15px;
animation: rotation_reverse linear 2s infinite;
}
&:after {
width: 20px;
height: 20px;
margin-left: -10px;
margin-top: 5px;
animation: rotation linear 2s infinite;
}
}
}
// Text
.theme_squares_with_text {
.pace_activity {
margin-top: -12px;
}
span {
display: block;
margin-top: 15px;
color: $white;
white-space: nowrap;
}
}
// Tail theme
// ------------------------------
.theme_tail {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -15px;
// Activity
.pace_activity {
margin: auto;
width: 30px;
height: 30px;
border: 3px solid transparent;
border-left-color: $white;
border-radius: 50%;
animation: rotation linear 1.1s infinite;
}
}
// Circle tail theme
.theme_tail_circle {
.pace_activity {
border-color: rgba($black, 0.15);
border-left-color: $white;
}
}
// Text
.theme_tail_with_text {
.pace_activity {
margin-top: -12px;
}
span {
display: block;
margin-top: 15px;
color: $white;
white-space: nowrap;
}
}
// Corners theme
// ------------------------------
.theme_corners {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -(14px / 2);
// Activity
.pace_activity {
display: inline-block;
background-color: $white;
vertical-align: middle;
border-radius: 50%;
animation: corners ease 1.5s infinite;
@include size(14px);
}
}
// Animation
@keyframes corners {
0% { transform: scale(1) rotate(0deg); }
50% { border-radius: 0; transform: scale(2) rotate(-180deg); }
100% { transform: scale(1) rotate(-360deg); }
}
@-webkit-keyframes corners {
0% { -webkit-transform: scale(1) rotate(0deg); }
50% { border-radius: 0; -webkit-transform: scale(2) rotate(-180deg); }
100% { -webkit-transform: scale(1) rotate(-360deg); }
}
@-moz-keyframes corners {
0% { -moz-transform: scale(1) rotate(0deg); }
50% { border-radius: 0; -moz-transform: scale(2) rotate(-180deg); }
100% { -moz-transform: scale(1) rotate(-360deg); }
}
// Text
.theme_corners_with_text {
.pace_activity {
margin-top: -28px;
}
span {
display: block;
margin-top: 15px;
color: $white;
white-space: nowrap;
}
}
// Radar theme
// ------------------------------
.theme_radar {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -15px;
// Activity
.pace_activity {
display: inline-block;
width: 30px;
height: 30px;
border-radius: 50%;
border: 2px solid transparent;
border-top-color: $white;
border-bottom-color: $white;
animation: rotation linear 1.1s infinite;
}
}
// Text
.theme_radar_with_text {
.pace_activity {
margin-top: -12px;
}
span {
display: block;
margin-top: 15px;
color: $white;
white-space: nowrap;
}
}
// Bar theme
// ------------------------------
// Default
.theme_bar {
position: relative;
width: 200px;
height: 5px;
background-color: rgba($black, 0.4);
border-radius: 100px;
box-shadow: 0 0 5px rgba($white, 0.1);
.pace_progress {
max-width: 198px;
display: block;
position: absolute;
left: 1px;
top: 1px;
height: 3px;
background: #3FCF96;
color: $white;
line-height: 36px;
border-radius: 100px;
}
}
// Large
.theme_bar_lg {
@extend .theme_bar;
height: 6px;
.pace_progress {
height: 4px;
}
}
// Small
.theme_bar_sm {
@extend .theme_bar;
height: 4px;
.pace_progress {
height: 2px;
}
}
}
@@ -0,0 +1,98 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Progress bar theme
*
* Bar css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $color-success-400;
$pace-loader-width: 14rem;
$pace-loader-height: 0.5rem;
$pace-loader-spacer: 0.0625rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: $pace-loader-width;
height: $pace-loader-height;
background-color: rgba($black, 0.4);
border-radius: $border-radius-round;
background-clip: padding-box;
pointer-events: none;
user-select: none;
z-index: 9999;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
background-color: rgba($black, 0.4);
color: $white;
}
@else {
background-color: rgba($black, 0.8);
}
}
// Progress
.pace-progress {
max-width: ($pace-loader-width - ($pace-loader-spacer * 2));
z-index: 9999;
display: block;
position: absolute;
left: $pace-loader-spacer;
top: $pace-loader-spacer;
height: ($pace-loader-height - ($pace-loader-spacer * 2));
background-color: $pace-loader-color;
font-size: $font-size-sm;
border-radius: $border-radius-round;
background-clip: padding-box;
width: 0;
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-height + 0.5rem;
}
}
}
@@ -0,0 +1,98 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Progress bar theme
*
* Bar css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $color-success-400;
$pace-loader-width: 14rem;
$pace-loader-height: 0.25rem;
$pace-loader-spacer: 0.0625rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: $pace-loader-width;
height: $pace-loader-height;
background-color: rgba($black, 0.4);
border-radius: $border-radius-round;
background-clip: padding-box;
pointer-events: none;
user-select: none;
z-index: 9999;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
background-color: rgba($black, 0.4);
color: $white;
}
@else {
background-color: rgba($black, 0.8);
}
}
// Progress
.pace-progress {
max-width: ($pace-loader-width - ($pace-loader-spacer * 2));
z-index: 9999;
display: block;
position: absolute;
left: $pace-loader-spacer;
top: $pace-loader-spacer;
height: ($pace-loader-height - ($pace-loader-spacer * 2));
background-color: $pace-loader-color;
font-size: $font-size-sm;
border-radius: $border-radius-round;
background-clip: padding-box;
width: 0;
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-height + 0.5rem;
}
}
}
@@ -0,0 +1,98 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Progress bar theme
*
* Bar css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $color-success-400;
$pace-loader-width: 14rem;
$pace-loader-height: 0.375rem;
$pace-loader-spacer: 0.0625rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: $pace-loader-width;
height: $pace-loader-height;
background-color: rgba($black, 0.4);
border-radius: $border-radius-round;
background-clip: padding-box;
pointer-events: none;
user-select: none;
z-index: 9999;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
background-color: rgba($black, 0.4);
color: $white;
}
@else {
background-color: rgba($black, 0.8);
}
}
// Progress
.pace-progress {
max-width: ($pace-loader-width - ($pace-loader-spacer * 2));
z-index: 9999;
display: block;
position: absolute;
left: $pace-loader-spacer;
top: $pace-loader-spacer;
height: ($pace-loader-height - ($pace-loader-spacer * 2));
background-color: $pace-loader-color;
font-size: $font-size-sm;
border-radius: $border-radius-round;
background-clip: padding-box;
width: 0;
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-height + 0.5rem;
}
}
}
@@ -0,0 +1,108 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Corners theme
*
* Corners css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size-max: 1.625rem;
$pace-loader-size-min: ($pace-loader-size-max / 2);
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size-max / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
background-color: $pace-loader-color;
border-radius: $border-radius-circle;
animation: corners 1.5s ease infinite;
@include size($pace-loader-size-min);
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size-max + ($spacer / 1.5);
}
}
// Animation
@keyframes corners {
0% { transform: scale(1) rotate(0deg); }
50% { border-radius: 0; transform: scale($pace-loader-size-max / $pace-loader-size-min) rotate(-180deg); }
100% { transform: scale(1) rotate(-360deg); }
}
@-webkit-keyframes corners {
0% { -webkit-transform: scale(1) rotate(0deg); }
50% { border-radius: 0; -webkit-transform: scale($pace-loader-size-max / $pace-loader-size-min) rotate(-180deg); }
100% { -webkit-transform: scale(1) rotate(-360deg); }
}
@-moz-keyframes corners {
0% { -moz-transform: scale(1) rotate(0deg); }
50% { border-radius: 0; -moz-transform: scale($pace-loader-size-max / $pace-loader-size-min) rotate(-180deg); }
100% { -moz-transform: scale(1) rotate(-360deg); }
}
}
@@ -0,0 +1,41 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Default theme
*
* Minimal preloader theme, used as a default theme
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-loader-color: $color-blue-300;
$pace-loader-height: 0.125rem;
// Pace theme styles
// ------------------------------
// Base
.pace {
pointer-events: none;
user-select: none;
// Progress
.pace-progress {
background: $pace-loader-color;
position: fixed;
z-index: 2000;
top: 0;
left: 0;
width: 0;
height: $pace-loader-height;
}
}
// Hide when done
.pace-inactive {
display: none;
}
}
@@ -0,0 +1,107 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Perspective theme
*
* Perspective css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 1.5rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size / 2);
pointer-events: none;
user-select: none;
z-index: 9999;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
background-color: $pace-loader-color;
animation: perspective 1.2s infinite ease-in-out;
@include size($pace-loader-size);
@include border-radius($border-radius-sm);
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size + ($spacer / 1.5);
}
}
// Animations
@keyframes perspective {
0% { transform: perspective(7.5rem); }
50% { transform: perspective(7.5rem) rotateY(180deg); }
100% { transform: perspective(7.5rem) rotateY(180deg) rotateX(180deg); }
}
@-webkit-keyframes perspective {
0% { -webkit-transform: perspective(7.5rem); }
50% { -webkit-transform: perspective(7.5rem) rotateY(180deg); }
100% { -webkit-transform: perspective(7.5rem) rotateY(180deg) rotateX(180deg); }
}
@-moz-keyframes perspective {
0% { -moz-transform: perspective(7.5rem); }
50% { -moz-transform: perspective(7.5rem) rotateY(180deg); }
100% { -moz-transform: perspective(7.5rem) rotateY(180deg) rotateX(180deg); }
}
}
@@ -0,0 +1,91 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Radar theme
*
* Radar css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 1.875rem;
$pace-loader-border-width: 0.125rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
border: $pace-loader-border-width solid transparent;
border-top-color: $pace-loader-color;
border-bottom-color: $pace-loader-color;
border-radius: 50%;
animation: rotation 1.1s infinite linear;
@include size($pace-loader-size);
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size + ($spacer / 1.5);
}
}
}
@@ -0,0 +1,106 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Squares theme
*
* Squares css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 1.875rem;
$pace-loader-border-width: 0.125rem;
$pace-loader-border-spacer: ($pace-loader-border-width + 0.5rem);
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
// Squares
&:before,
&:after {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
content: "";
border: $pace-loader-border-width solid $pace-loader-color;
}
// Big
&:before {
animation: rotation_reverse 2s linear infinite;
@include size($pace-loader-size);
}
// Small
&:after {
top: ($pace-loader-border-spacer / 2);
animation: rotation 2s linear infinite;
@include size($pace-loader-size - $pace-loader-border-spacer);
}
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size + ($spacer / 1.5);
}
}
}
@@ -0,0 +1,90 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Tail theme
*
* Tail css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 2.25rem;
$pace-loader-border-width: 0.1875rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
border: $pace-loader-border-width solid rgba($black, 0.15);
border-left-color: $pace-loader-color;
border-radius: 50%;
animation: rotation 1.1s infinite linear;
@include size($pace-loader-size);
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size + ($spacer / 1.5);
}
}
}
@@ -0,0 +1,90 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Tail theme
*
* Tail css spinner theme for Pace.
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 2.25rem;
$pace-loader-border-width: 0.1875rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
top: 50%;
left: 0;
right: 0;
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
border: $pace-loader-border-width solid transparent;
border-left-color: $pace-loader-color;
border-radius: 50%;
animation: rotation 1.1s infinite linear;
@include size($pace-loader-size);
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: $pace-loader-size + ($spacer / 1.5);
}
}
}
@@ -0,0 +1,117 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Xbox theme
*
* Xbox css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 2.75rem;
$pace-loader-border-width: 0.1875rem;
$pace-loader-border-spacer: 0.3125rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
left: 50%;
top: 50%;
margin-left: -($pace-loader-size / 2);
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
@include size($pace-loader-size);
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
// left: 0;
animation: rotation 1.5s ease-in-out infinite;
@include size($pace-loader-size);
// Circles
&,
&:before,
&:after {
border: $pace-loader-border-width solid transparent;
border-top-color: $pace-loader-color;
border-radius: $border-radius-circle;
}
&:before {
content: "";
position: absolute;
top: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
left: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
right: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
bottom: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
animation: rotation 2s ease-in-out infinite;
}
&:after {
content: "";
position: absolute;
top: $pace-loader-border-spacer;
left: $pace-loader-border-spacer;
right: $pace-loader-border-spacer;
bottom: $pace-loader-border-spacer;
animation: rotation 1s ease-in-out infinite;
}
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: ($pace-loader-size + $pace-loader-border-width + $pace-loader-border-spacer + ($spacer / 1.5));
}
}
}
@@ -0,0 +1,116 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Xbox theme
*
* Xbox css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 2.75rem;
$pace-loader-border-width: 0.0625rem;
$pace-loader-border-spacer: 0.3125rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
left: 50%;
top: 50%;
margin-left: -($pace-loader-size / 2);
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
@include size($pace-loader-size);
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
// left: 0;
animation: rotation 1.5s ease-in-out infinite;
@include size($pace-loader-size);
// Circles
&,
&:before,
&:after {
border: $pace-loader-border-width solid transparent;
border-top-color: $pace-loader-color;
border-radius: $border-radius-circle;
}
&:before {
content: "";
position: absolute;
top: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
left: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
right: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
bottom: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
animation: rotation 2s ease-in-out infinite;
}
&:after {
content: "";
position: absolute;
top: $pace-loader-border-spacer;
left: $pace-loader-border-spacer;
right: $pace-loader-border-spacer;
bottom: $pace-loader-border-spacer;
animation: rotation 1s ease-in-out infinite;
}
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: ($pace-loader-size + $pace-loader-border-width + $pace-loader-border-spacer + ($spacer / 1.5));
}
}
}
@@ -0,0 +1,116 @@
/* ------------------------------------------------------------------------------
*
* # Pace. Xbox theme
*
* Xbox css spinner theme for Pace. Default size
*
* ---------------------------------------------------------------------------- */
// Check if component is enabled
@if $enable-pace {
// Define variables
$pace-show-text: true;
$pace-overlay-color: $color-slate-900;
$pace-loader-color: $white;
$pace-loader-size: 2.75rem;
$pace-loader-border-width: 0.125rem;
$pace-loader-border-spacer: 0.3125rem;
// Pace theme styles
// ------------------------------
// Overlay
.pace-running {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: $pace-overlay-color;
// Hide all content
> *:not(.pace) {
opacity: 0;
}
}
// Base
.pace {
position: fixed;
left: 50%;
top: 50%;
margin-left: -($pace-loader-size / 2);
margin-top: -($pace-loader-size / 2);
z-index: 9999;
user-select: none;
pointer-events: none;
@include size($pace-loader-size);
// Change colors on light/dark backgrounds
@if (lightness($pace-overlay-color) < 75) {
color: $white;
}
}
// Progress
.pace-progress {
width: 100% !important;
}
// Activity
.pace-activity {
position: absolute;
top: 0;
// left: 0;
animation: rotation 1.5s ease-in-out infinite;
@include size($pace-loader-size);
// Circles
&,
&:before,
&:after {
border: $pace-loader-border-width solid transparent;
border-top-color: $pace-loader-color;
border-radius: $border-radius-circle;
}
&:before {
content: "";
position: absolute;
top: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
left: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
right: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
bottom: -($pace-loader-border-spacer + ($pace-loader-border-width * 2));
animation: rotation 2s ease-in-out infinite;
}
&:after {
content: "";
position: absolute;
top: $pace-loader-border-spacer;
left: $pace-loader-border-spacer;
right: $pace-loader-border-spacer;
bottom: $pace-loader-border-spacer;
animation: rotation 1s ease-in-out infinite;
}
}
// Hide inactive
.pace-inactive {
display: none;
}
// Progress text
@if $pace-show-text {
.pace-progress:after {
content: attr(data-progress-text);
text-align: center;
width: 100%;
display: inline-block;
white-space: nowrap;
margin-top: ($pace-loader-size + $pace-loader-border-width + $pace-loader-border-spacer + ($spacer / 1.5));
}
}
}