UNPKG

unique-interface

Version:

无UI组件库

179 lines (170 loc) 3.39 kB
/* * 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; }