create-nexaui-electron
Version:
Create Nexa App - Tool untuk membuat aplikasi Nexa Electron
372 lines (317 loc) • 8.07 kB
CSS
/* Progress Bar Container */
.nx-progress {
display: flex;
height: 1rem;
background-color: #e9ecef;
border-radius: 0.25rem;
margin-bottom: 1rem;
overflow: hidden;
}
/* Progress Bar */
.nx-progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
color: #fff;
background-color: #0078D4;
transition: width 0.3s ease;
font-size: 0.75rem;
}
/* Warna Progress Bar - Windows Basic Colors */
.nx-bg-primary {
background-color: #0078D4; /* Windows Blue */
}
.nx-bg-success {
background-color: #107C10; /* Windows Green */
}
.nx-progress-bar.nx-bg-warning {
background-color: #00B294; /* Windows Teal */
color: #fff; /* Mengubah warna teks menjadi putih untuk kontras yang lebih baik */
}
.nx-progress-bar.nx-bg-danger {
background-color: #5C2D91; /* Windows Purple */
}
/* Progress Bar Striped */
.nx-progress-bar.nx-progress-striped {
background-image: linear-gradient(
45deg,
rgba(255, 255, 255, 0.15) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%,
transparent 75%,
transparent
);
background-size: 1rem 1rem;
}
/* Progress Bar Animation */
.nx-progress-bar.nx-progress-animated {
animation: progress-bar-stripes 1s linear infinite;
}
@keyframes progress-bar-stripes {
from {
background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
/* Ukuran Progress Bar */
.nx-progress.nx-progress-sm {
height: 0.5rem;
}
.nx-progress.nx-progress-lg {
height: 1.5rem;
}
/* Progress Bar dengan Label */
.nx-progress-bar.with-label {
min-width: 2rem;
padding: 0 0.5rem;
}
/* Progress Bar Rounded */
.nx-progress.nx-progress-rounded {
border-radius: 1rem;
}
.nx-progress.nx-progress-rounded .nx-progress-bar {
border-radius: 1rem;
}
/* Background Variations */
.nx-progress.nx-bg-light {
background-color: #f8f9fa;
}
.nx-progress.nx-bg-dark {
background-color: #343a40;
}
.nx-progress.nx-bg-gradient {
background: linear-gradient(45deg, #0078D4, #00B294);
background-size: 200% 200%;
}
/* Vertical Progress */
.demo-progress-vertical {
display: flex;
gap: 1rem;
height: 200px;
align-items: flex-end;
}
.nx-progress-vertical {
width: 1rem;
height: 200px;
display: inline-flex;
flex-direction: column-reverse;
background-color: #e9ecef;
border-radius: 0.25rem;
overflow: hidden;
}
.nx-progress-vertical .nx-progress-bar {
width: 100%;
height: 0;
transition: height 0.3s ease;
writing-mode: vertical-lr;
text-align: center;
padding: 0.5rem 0;
}
/* Interactive Progress */
.nx-btn-group-prog {
display: flex;
gap: 0.5rem;
}
/*.nx-btn {
padding: 0.375rem 0.75rem;
border: none;
border-radius: 0.25rem;
cursor: pointer;
}
.nx-btn-sm {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
}*/
.mb-3 {
margin-bottom: 1rem;
}
/* Progress Bar Gradient */
.nx-progress-bar.nx-bg-gradient {
background: linear-gradient(45deg, #0078D4, #00B294);
background-size: 200% 200%;
animation: gradientShift 2s ease infinite;
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* Progress Bar dengan Icon */
.nx-progress-icon {
display: inline-flex;
align-items: center;
margin-right: 0.5rem;
line-height: 1;
}
.nx-progress-icon i {
font-size: 0.875rem;
width: 1em;
height: 1em;
display: inline-flex;
align-items: center;
justify-content: center;
}
/* Icon Animation */
.fa-spin {
animation: fa-spin 2s linear infinite;
}
@keyframes fa-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Progress Bar dengan Icon Alignment */
.nx-progress-bar {
display: flex;
align-items: center;
justify-content: flex-start;
padding: 0 0.5rem;
}
/* Progress Bar dengan Tooltip */
.nx-progress-bar[data-tooltip] {
position: relative;
cursor: pointer;
}
.nx-progress-bar[data-tooltip]:before {
content: attr(data-tooltip);
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: 5px;
padding: 5px 10px;
background: rgba(0, 0, 0, 0.8);
color: white;
border-radius: 4px;
font-size: 12px;
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: all 0.2s ease;
z-index: 1000;
}
.nx-progress-bar[data-tooltip]:after {
content: '';
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
border: 6px solid transparent;
border-top-color: rgba(0, 0, 0, 0.8);
opacity: 0;
visibility: hidden;
transition: all 0.2s ease;
z-index: 1000;
}
.nx-progress-bar[data-tooltip]:hover:before,
.nx-progress-bar[data-tooltip]:hover:after {
opacity: 1;
visibility: visible;
}
/* Memastikan tooltip tidak terpotong */
.code-preview {
overflow: visible;
}
.demo-progress {
overflow: visible;
}
/* Progress Bar Stack */
.nx-progress-stack {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.nx-progress-stack .nx-progress {
margin-bottom: 0;
}
/* Custom Animation */
.nx-progress-bar.custom-animation {
position: relative;
overflow: hidden;
}
.nx-progress-bar.custom-animation:after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent
);
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
/* Progress Bar dengan Background Pattern */
.nx-progress-bar.pattern {
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 10px,
rgba(255, 255, 255, 0.1) 10px,
rgba(255, 255, 255, 0.1) 20px
);
}
/* Progress Bar dengan Shadow */
.nx-progress.with-shadow {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}
.nx-progress-bar.with-shadow {
box-shadow: inset 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}
/* Progress Bar dengan Border */
.nx-progress.with-border {
border: 1px solid rgba(0, 0, 0, 0.1);
}
/* Progress Bar dengan Glow Effect */
.nx-progress-bar.with-glow {
animation: glowPulse 1.5s ease-in-out infinite;
}
@keyframes glowPulse {
0% { box-shadow: 0 0 5px rgba(0, 120, 212, 0.5); }
50% { box-shadow: 0 0 20px rgba(0, 120, 212, 0.5); }
100% { box-shadow: 0 0 5px rgba(0, 120, 212, 0.5); }
}
/* Progress Bar dengan Text Overflow */
.nx-progress-bar.text-overflow {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Progress Bar dengan Transition */
.nx-progress-bar.smooth-transition {
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Progress Bar dengan Hover Effect */
.nx-progress-bar.hover-effect:hover {
filter: brightness(1.1);
cursor: pointer;
}
/* Progress Bar dengan Focus State */
.nx-progress.focusable:focus-within {
outline: 2px solid rgba(0, 120, 212, 0.5);
outline-offset: 2px;
}
/* Warna Progress Bar - Windows Basic Colors (Short Version) */
.nx-win-blue {
background-color: #0078D4 ; /* Windows Blue */
}
.nx-win-purple {
background-color: #5C2D91 ; /* Windows Purple */
}
.nx-win-teal {
background-color: #00B294 ; /* Windows Teal */
}
.nx-win-green {
background-color: #107C10 ; /* Windows Green */
}