dark mode of overview card view
parent
297b5280f0
commit
eaf1177cd4
@ -1,29 +0,0 @@
|
|||||||
'use client'
|
|
||||||
import type { FC } from 'react'
|
|
||||||
import React from 'react'
|
|
||||||
import s from './style.module.css'
|
|
||||||
import cn from '@/utils/classnames'
|
|
||||||
|
|
||||||
export type IProgressProps = {
|
|
||||||
className?: string
|
|
||||||
value: number // percent
|
|
||||||
}
|
|
||||||
|
|
||||||
const Progress: FC<IProgressProps> = ({
|
|
||||||
className,
|
|
||||||
value,
|
|
||||||
}) => {
|
|
||||||
const exhausted = value === 100
|
|
||||||
return (
|
|
||||||
<div className={cn(className, 'relative grow h-2 flex bg-gray-200 rounded-md overflow-hidden')}>
|
|
||||||
<div
|
|
||||||
className={cn(s.bar, exhausted && s['bar-error'], 'absolute top-0 left-0 right-0 bottom-0')}
|
|
||||||
style={{ width: `${value}%` }}
|
|
||||||
/>
|
|
||||||
{Array.from({ length: 10 }).fill(0).map((i, k) => (
|
|
||||||
<div key={k} className={s['bar-item']} />
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
export default React.memo(Progress)
|
|
||||||
@ -1,16 +0,0 @@
|
|||||||
.bar {
|
|
||||||
background: linear-gradient(90deg, rgba(41, 112, 255, 0.9) 0%, rgba(21, 94, 239, 0.9) 100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bar-error {
|
|
||||||
background: linear-gradient(90deg, rgba(240, 68, 56, 0.72) 0%, rgba(217, 45, 32, 0.9) 100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bar-item {
|
|
||||||
width: 10%;
|
|
||||||
border-right: 1px solid rgba(255, 255, 255, 0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bar-item:last-of-type {
|
|
||||||
border-right: 0;
|
|
||||||
}
|
|
||||||
@ -1,62 +0,0 @@
|
|||||||
.QrcodeIcon {
|
|
||||||
background-image: url(~@/app/components/develop/secret-key/assets/qrcode.svg);
|
|
||||||
background-position: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
}
|
|
||||||
|
|
||||||
.QrcodeIcon:hover {
|
|
||||||
background-image: url(~@/app/components/develop/secret-key/assets/qrcode-hover.svg);
|
|
||||||
background-position: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
}
|
|
||||||
|
|
||||||
.QrcodeIcon.show {
|
|
||||||
background-image: url(~@/app/components/develop/secret-key/assets/qrcode-hover.svg);
|
|
||||||
background-position: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
}
|
|
||||||
|
|
||||||
.qrcodeimage {
|
|
||||||
position: relative;
|
|
||||||
object-fit: cover;
|
|
||||||
}
|
|
||||||
.scan {
|
|
||||||
margin: 0;
|
|
||||||
line-height: 1rem;
|
|
||||||
font-size: 0.75rem;
|
|
||||||
}
|
|
||||||
.download {
|
|
||||||
position: relative;
|
|
||||||
color: #155eef;
|
|
||||||
font-size: 0.75rem;
|
|
||||||
line-height: 1rem;
|
|
||||||
}
|
|
||||||
.text {
|
|
||||||
align-self: stretch;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
gap: 4px;
|
|
||||||
}
|
|
||||||
.qrcodeform {
|
|
||||||
z-index: 50;
|
|
||||||
border: 0.5px solid #eaecf0;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
margin: 0 !important;
|
|
||||||
margin-top: 4px !important;
|
|
||||||
margin-left: -75px !important;
|
|
||||||
width: fit-content;
|
|
||||||
position: relative;
|
|
||||||
border-radius: 8px;
|
|
||||||
background-color: #fff;
|
|
||||||
box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08),
|
|
||||||
0 4px 6px -2px rgba(16, 24, 40, 0.03);
|
|
||||||
overflow: hidden;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
padding: 15px;
|
|
||||||
gap: 8px;
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue