Files
asset-management-system/resources/assets/scss/bootstrap/_progress.scss
Arya Dwi Putra 5514f7de5b first commit
2025-12-01 06:41:22 +07:00

325 lines
9.1 KiB
SCSS

@use "../variables";
.progress {
background-color: variables.$light;
height: 0.75rem;
border-radius: 0.25rem;
}
.progress-stacked {
background-color: variables.$light;
}
.progress-bar {
color: variables.$white;
background-color: variables.$primary;
}
@keyframes progress-animate {
0% {
width: 0;
}
}
.progress-animate {
position: relative;
border-radius: 0.625rem;
.progress-bar {
position: relative;
border-radius: 0.625rem;
animation: 2s progress-animate;
}
}
/* Start:: progressbar-height */
.progress,.progress-stacked {
&.progress-xs {
height: 5px;
}
&.progress-sm {
height: 0.5rem;
}
&.progress-lg {
height: 1rem;
}
&.progress-xl {
height: 1.25rem;
}
}
/* End:: progressbar-height */
/* Start:: custom-progress */
.progress-custom {
overflow: visible;
position: relative;
.progress-bar {
position: relative;
overflow: visible;
&:after {
content: "";
width: 1.15rem;
height: 1.15rem;
border-radius: 50%;
box-shadow: 0 0.313rem 0.313rem variables.$primary-02;
background: variables.$white;
position: absolute;
inset-inline-end: -0.375rem;
inset-block-start: -0.375rem;
border: 0.25rem solid variables.$primary;
}
&.bg-secondary:after {
border: 0.25rem solid variables.$secondary;
box-shadow: 0 0.313rem 0.313rem rgba(var(--secondary-rgb),0.2);
}
&.bg-warning:after {
border: 0.25rem solid variables.$warning;
box-shadow: 0 0.313rem 0.313rem rgba(var(--warning-rgb),0.2);
}
&.bg-info:after {
border: 0.25rem solid variables.$info;
box-shadow: 0 0.313rem 0.313rem rgba(var(--info-rgb),0.2);
}
&.bg-success:after {
border: 0.25rem solid variables.$success;
box-shadow: 0 0.313rem 0.313rem rgba(var(--success-rgb),0.2);
}
&.bg-danger:after {
border: 0.25rem solid variables.$danger;
box-shadow: 0 0.313rem 0.313rem rgba(var(--danger-rgb),0.2);
}
}
.progress-bar-title{
padding: 0.313rem 0.625rem;
margin: 0;
background: variables.$primary;
border-radius: 0.313rem 0 0 0.313rem;
font-size: 0.625rem;
font-weight: 400;
color: variables.$white;
text-transform: uppercase;
position: absolute;
inset-block-start: -0.438rem;
inset-inline-start: 0;
z-index: 1;
&:after{
content: "";
border-inline-start: 1.063rem solid variables.$primary;
border-block-start: 0.688rem solid transparent;
border-block-end: 0.688rem solid transparent;
position: absolute;
inset-block-start: 0;
inset-inline-end: -1.063rem;
}
&.bg-secondary {
background-color: variables.$secondary;
&:after {
border-inline-start: 1.063rem solid variables.$secondary;
}
}
&.bg-success {
background-color: variables.$success;
&:after {
border-inline-start: 1.063rem solid variables.$success;
}
}
&.bg-warning {
background-color: variables.$warning;
&:after {
border-inline-start: 1.063rem solid variables.$warning;
}
}
&.bg-danger {
background-color: variables.$danger;
&:after {
border-inline-start: 1.063rem solid variables.$danger;
}
}
&.bg-info {
background-color: variables.$info;
&:after {
border-inline-start: 1.063rem solid variables.$info;
}
}
}
.progress-bar-value{
width: 1.875rem;
height: 1.25rem;
line-height: 1.25rem;
border-radius: 0.188rem;
background: variables.$primary;
box-shadow: 0 0.313rem 0.313rem rgba(0,0,0,0.4);
font-size: 0.625rem;
font-weight: 400;
color: variables.$white;
text-align: center;
position: absolute;
inset-block-end: 1.5rem;
inset-inline-end: -0.688rem;
&:after{
content: "";
border-block-start: 0.438rem solid variables.$primary;
border-inline-start: 0.438rem solid transparent;
border-inline-end: 0.438rem solid transparent;
position: absolute;
inset-block-end: -0.375rem;
inset-inline-start: 28%;
}
&.bg-secondary {
background-color: variables.$secondary;
&:after {
border-block-start: 0.438rem solid variables.$secondary;
}
}
&.bg-success {
background-color: variables.$success;
&:after {
border-block-start: 0.438rem solid variables.$success;
}
}
&.bg-warning {
background-color: variables.$warning;
&:after {
border-block-start: 0.438rem solid variables.$warning;
}
}
&.bg-danger {
background-color: variables.$danger;
&:after {
border-block-start: 0.438rem solid variables.$danger;
}
}
&.bg-info {
background-color: variables.$info;
&:after {
border-block-start: 0.438rem solid variables.$info;
}
}
}
}
[dir="rtl"] {
.progress-bar-title{
border-radius: 0 0.313rem 0.313rem 0;
}
}
/* End:: custom-progress */
/* Start:: custom-progress-2 */
.progress-item-1, .progress-item-2, .progress-item-3{
position:absolute;
margin-block-start:-0.25rem;
z-index:1;
height:0.938rem;
width:0.938rem;
border-radius:1.563rem;
background-color: variables.$light;
}
.progress-item-1{
inset-inline-start:25%;
}
.progress-item-2{
inset-inline-start:50%;
}
.progress-item-3{
inset-inline-start:75%;
}
/* End:: custom-progress-2 */
/* Start:: custom-progress-3 */
.custom-progress-3 {
overflow: visible;
border-radius: 0.625rem;
.progress-bar {
position: relative;
overflow: visible;
margin: 0.313rem;
border-radius: 0.25rem;
&:before {
content: "";
position: absolute;
width: 0.25rem;
height: 0.25rem;
inset-inline-start: 0.125rem;
background-color: variables.$custom-white;
border-radius: 50%;
}
.progress-bar-value{
border: 0.125rem solid variables.$primary;
width: 2.5rem;
height: 1.563rem;
line-height: 1.313rem;
border-radius: 3.125rem;
background: variables.$custom-white;
font-size: 0.625rem;
font-weight: 400;
color: variables.$primary;
text-align: center;
position: absolute;
inset-inline-end: -0.625rem;
&.secondary {
border: 0.125rem solid variables.$secondary;
color: variables.$secondary;
}
&.warning {
border: 0.125rem solid variables.$warning;
color: variables.$warning;
}
&.info {
border: 0.125rem solid variables.$info;
color: variables.$info;
}
&.success {
border: 0.125rem solid variables.$success;
color: variables.$success;
}
&.danger {
border: 0.125rem solid variables.$danger;
color: variables.$danger;
}
}
}
}
/* End:: custom-progress-3 */
/* Start:: custom-progress-4 */
.custom-progress-4 {
&.progress {
background-color: variables.$primary-01;
border-radius: 0.25rem;
&.secondary {
background-color: rgba(var(--secondary-rgb),0.1);
.progress-bar-label {
color: variables.$secondary;
}
}
&.warning {
background-color: rgba(var(--warning-rgb),0.1);
.progress-bar-label {
color: variables.$warning;
}
}
&.info {
background-color: rgba(var(--info-rgb),0.1);
.progress-bar-label {
color: variables.$info;
}
}
&.success {
background-color: rgba(var(--success-rgb),0.1);
.progress-bar-label {
color: variables.$success;
}
}
&.danger {
background-color: rgba(var(--danger-rgb),0.1);
.progress-bar-label {
color: variables.$danger;
}
}
.progress-bar {
border-radius: 0.25rem;
}
.progress-bar-label {
position: absolute;
inset-inline-end: 0.313rem;
font-weight: 400;
font-size: 0.813rem;
color: variables.$primary;
}
}
}
/* End:: custom-progress-4 */