UNPKG

tdesign-mobile-vue

Version:
141 lines (117 loc) 2.98 kB
@import "../../base.less"; @import "./_var.less"; @import "../../mixins/_index.less"; .@{prefix}-dialog { background-color: @dialog-bg-color; text-align: center; border-radius: @dialog-border-radius; overflow: hidden; display: flex; flex-direction: column; &__header { padding: @dialog-header-padding; &--has-content { padding-bottom: 8px; } & + .@{prefix}-dialog__body { margin-top: 8px; } } &__title { font-weight: 600; font-size: @dialog-title-font-size; line-height: @dialog-title-line-height; color: @dialog-title-text-color; } &__body { max-height: @dialog-body-max-height; overflow: auto; -webkit-overflow-scrolling: touch; padding: @dialog-body-padding; font-size: @dialog-body-font-size; line-height: @dialog-body-line-height; color: @dialog-body-text-color; word-wrap: break-word; &:first-child { min-height: @dialog-body-min-height; padding: @dialog-body-first-child-padding; margin-bottom: 0; font-weight: 700; color: @dialog-body-text-color; display: flex; flex-direction: column; justify-content: center; } } &__footer { position: relative; display: flex; margin-top: @dialog-footer-margin-top; &::before { content: " "; .hairline-top(@dialog-btn-border-color); } } &__vertical-footer { flex-direction: column; } &__vertical-btn { &::before { content: " "; .hairline-top(@dialog-btn-border-color); } } &__horizontal-btn { &::before { content: " "; .hairline-left(@dialog-btn-border-color); } } &__btn { position: relative; display: block; font-size: @dialog-btn-font-size; padding: @dialog-btn-padding; line-height: @dialog-btn-line-height; color: @dialog-btn-default-color; text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0%); height: @dialog-btn-height; flex: 1; &--primary { color: @brand-color; } } &__text { /* stylelint-disable-line */ & + .@{prefix}-dialog__input { margin-top: calc(@dialog-input-margin-top * 2); } } &__input { width: 100%; border-width: 0; outline: 0; /* stylelint-disable-next-line */ -webkit-appearance: none; /* stylelint-disable-next-line */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: @dialog-input-bg-color; font-size: @dialog-input-font-size; color: @dialog-input-color; border-radius: @dialog-input-radius; line-height: @dialog-input-line-height; padding: @dialog-input-padding; margin-top: @dialog-input-margin-top; box-sizing: border-box; &::-webkit-input-placeholder { /* stylelint-disable-line */ color: @dialog-input-placeholder-color; } } } @media screen and (min-width: 352px) { .@{prefix}-dialog { width: @dialog-width; margin: 0 auto; } }