tdesign-mobile-vue
Version:
tdesign-mobile-vue
141 lines (117 loc) • 2.98 kB
text/less
@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;
}
}