tdesign-vue-next
Version:
TDesign Component for vue-next
64 lines (63 loc) • 1.53 kB
CSS
.t-qrcode {
position: relative;
display: flex;
box-sizing: border-box;
background-color: var(--td-bg-color-container);
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m);
border-radius: var(--td-radius-medium);
border: 1px solid var(--td-component-border);
}
.t-qrcode > canvas {
align-self: stretch;
flex: auto;
min-width: 0;
}
.t-qrcode.t-borderless {
border-color: transparent;
}
.t-qrcode .t-mask {
position: absolute;
inset-block-start: 0;
inset-inline-start: 0;
z-index: 300;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
color: var(--td-text-color-primary);
line-height: var(--td-line-height-body-medium);
background-color: var(--td-mask-background);
text-align: center;
border-radius: var(--td-radius-medium);
}
.t-qrcode .t-expired__text {
color: var(--td-text-color-primary);
font-weight: 600;
}
.t-qrcode .t-expired__button {
display: flex;
color: var(--td-brand-color);
box-shadow: none;
cursor: pointer;
column-gap: var(--td-comp-margin-s);
align-items: center;
height: var(--td-comp-size-m);
transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.t-qrcode .t-expired__button:hover {
color: var(--td-brand-color-hover);
}
.t-qrcode .t-scanned {
display: flex;
column-gap: var(--td-comp-margin-s);
align-items: center;
}
.t-qrcode .t-scanned__icon {
color: var(--td-success-color);
}
.t-qrcode-svg {
align-items: center;
justify-content: center;
}