unique-interface
Version:
无UI组件库
179 lines (170 loc) • 3.39 kB
text/less
/*
* Styles for info components
*
* Include:
* ui-steps
* ui-step
* ui-dropdown
* ui-dropdown-item
* ui-table
* ui-modal
* ui-popper
* Plugins:
* msgbox
*
* Nice to meet you
*
*/
/* steps */
.ui-steps {
display: flex;
justify-content: center;
text-align: center;
}
.ui-step {
flex-shrink: 1;
}
.ui-step-head {
position: relative;
}
.ui-step-icon {
z-index: 1;
}
.ui-step-icon-inner {
display: inline-block;
line-height: 34px;
width: 34px;
border-radius: 100%;
text-align: center;
font-size: 16px;
font-weight: bold;
color: #fff;
&::before {
content: attr(text);
}
}
.ui-step-line {
border: 2px solid;
margin-top: -2px;
position: absolute;
top: 50%;
left: calc(~"-50% + 27px");
right: calc(~"50% + 27px");
border-radius: 2px;
}
.ui-step.is-current {
.ui-step-icon-inner {
background-color: #2eca9c;
}
.ui-step-line {
border-color: #2eca9c;
}
}
.ui-step.is-previous {
.ui-step-icon-inner {
background-color: #2eca9c;
}
.ui-step-line {
border-color: #2eca9c;
}
}
.ui-step.is-next {
.ui-step-icon-inner {
background-color: #ddd;
}
.ui-step-line {
border-color: #ddd;
}
}
.ui-step-title {
margin-top: 16px;
font-size: 16px;
}
/* table */
/* modal */
.ui-modal {
.shape-section();
padding: @block-inner-vertical @block-inner-horizontal;
margin: 50px auto;
left: 0;
right: 0;
position: absolute;
border-radius: @modal-border-radius;
&.is-center {
margin: auto;
top: 50%;
transform: translateY(-50%);
}
}
.ui-modal-close {
position: absolute;
top: 0;
right: 0;
padding: @modal-close-padding;
font-size: @font-size-base;
line-height: 1;
cursor: pointer;
font-style: normal;
&::before {
content: "╳";
}
}
.ui-modal-header {
font-size: 16px;
color: @color-text-primary;
text-align: center;
margin-bottom: @unit-outer-vertical;
}
.ui-modal-footer {
margin-top: @unit-outer-vertical;
display: flex;
justify-content: center;
.ui-button {
min-width: @modal-footer-button-width;
}
.ui-button + .ui-button {
margin-left: @modal-footer-button-gap;
}
}
/* popper */
.ui-popper {
width: 400px;
padding: @block-inner-vertical @block-inner-horizontal;
position: fixed;
top: 50%;
left: 50%;
font-size: @font-size-base;
line-height: @font-line-height-base;
text-align: center;
color: @color-text-alt;
border-radius: @border-radius-base;
background-color: @popper-bg-color;
z-index: 1100;
transform: translate(-50%, 50%);
opacity: 0;
// transition: all .4s ease;
transition-duration: .4s;
transition-timing-function: ease;
transition-property: transform, opacity;
&.active{
transform: translate(-50%, -50%);
opacity: 1;
}
}
/* msgbox */
.ui-msgbox {
.ui-modal {
width: @msgbox-width;
}
.ui-modal-footer {
justify-content: center;
}
}
.ui-message-box-content {
font-size: @font-size-base;
line-height: @font-line-height-base;
text-align: center;
white-space: pre-line;
word-break: break-all;
margin: -(@font-line-height-base - @font-size-base) / 2 0;
}