iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
193 lines (190 loc) • 4.15 kB
text/less
@import '../../style/themes/index';
@import '../../style/mixins/index';
.center() {
display: flex;
justify-content: center;
align-items: center;
}
.@{ant-prefix}-pollute-calendar {
.center();
justify-content: space-between;
height: 100%;
background: #fff;
user-select: none;
&-left {
height: 100%;
.center();
justify-content: space-between;
align-items: flex-start;
flex-direction: column;
&-header {
height: 30px;
}
&-footer {
flex: 1;
.center();
justify-content: space-between;
align-items: flex-start;
flex-direction: column;
}
&-item {
.center();
justify-content: flex-start;
&-text {
width: 32px;
height: 32px;
.center();
justify-content: flex-start;
font-weight: 400;
font-size: 12px;
color: #666;
}
&-list {
.center();
justify-content: flex-start;
}
&-cell {
width: 32px;
height: 32px;
background: var(--bg-color);
.center();
margin-right: 1px;
font-weight: 400;
font-size: 16px;
color: var(--text-color);
cursor: pointer;
transition: all 300ms;
&:hover {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
transform: scale(1.1);
}
}
}
}
&-right {
.center();
height: 100%;
justify-content: space-between;
align-items: flex-start;
flex-direction: column;
&-header {
height: 30px;
.center();
justify-content: flex-end;
&-item {
width: 40px;
margin-left: 1px;
.center();
font-weight: 400;
font-size: 12px;
text-align: center;
color: #666;
}
}
&-footer {
.center();
flex: 1;
height: 100%;
justify-content: space-between;
align-items: flex-start;
flex-direction: column;
&-item {
.center();
justify-content: flex-end;
&-cell {
width: 40px;
height: 32px;
margin-left: 1px;
.center();
background: var(--color);
font-weight: 400;
font-size: 16px;
color: var(--textColor);
}
}
}
}
&-tooltip {
padding: 8px;
&-wrapper {
max-width: 300px;
.ant-tooltip-arrow {
&::before {
background: #ffffff;
}
}
.ant-tooltip-inner {
background: #fff;
color: #333333;
padding: 0;
}
}
&-header {
color: #8A97A0;
font-size: 14px;
margin-bottom: 10px;
}
&-aqi {
width: 100px;
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 6px;
span {
&:first-child {
font-weight: 400;
font-size: 12px;
color: #333;
}
&:last-child {
display: inline-block;
min-width: 40px;
text-align: center;
padding: 0 10px;
background: var(--bg-color);
color: var(--text-color);
border-radius: 20px;
}
}
}
&-footer {
position: relative;
padding-top: 10px;
&:after {
content: '';
position: absolute;
background: fade(#E5E5E5, 50%);
height: 1px;
left: 0;
right: 0;
top: 0;
}
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 20px;
grid-row-gap: 10px;
&-item {
flex: 1;
display: flex;
justify-content: space-between;
align-items: center;
span {
white-space: nowrap;
&:first-child {
font-weight: 400;
font-size: 12px;
color: #333;
}
&:last-child {
min-width: 40px;
text-align: center;
padding: 0 10px;
background: var(--bg-color);
color: var(--text-color);
border-radius: 20px;
}
}
}
}
}
}