UNPKG

create-nexaui-electron

Version:

Create Nexa App - Tool untuk membuat aplikasi Nexa Electron

372 lines (317 loc) 8.07 kB
/* 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 !important; /* Windows Blue */ } .nx-win-purple { background-color: #5C2D91 !important; /* Windows Purple */ } .nx-win-teal { background-color: #00B294 !important; /* Windows Teal */ } .nx-win-green { background-color: #107C10 !important; /* Windows Green */ }