@alifd/meet-react
Version:
Fusion Mobile React UI System Component
755 lines (750 loc) • 19.9 kB
CSS
@charset "UTF-8";
/*
@component form
@display Form
@chinese 表单
@family data-entry
*/
:root {
/*
@desc bg-color
@namespace style/common
@semantic 背景色
*/
--form-bg-color: var(--color-white);
/*
@desc label-size-small
@namespace size/label
@semantic 标签字体大小(小号)
*/
--form-label-small-font-size: var(--p-caption-font-size);
/*
@desc label-size-medium
@namespace size/label
@semantic 标签字体大小(中号)
*/
--form-label-medium-font-size: var(--p-caption-font-size);
/*
@desc label-size-large
@semantic 标签字体大小(大号)
@namespace size/label
*/
--form-label-large-font-size: var(--p-body-1-font-size);
/*
@desc label-small-margin-bottom
@semantic 标签底部外边距(小号)
@namespace size/label
*/
--form-label-small-margin-bottom: var(--s-zero);
/*
@desc label-medium-margin-bottom
@semantic 标签底部外边距(中号)
@namespace size/label
*/
--form-label-medium-margin-bottom: var(--s-1);
/*
@desc label-large-margin-bottom
@semantic 标签底部外边距(大号)
@namespace size/label
*/
--form-label-large-margin-bottom: var(--s-2);
/*
@desc small-preview-form-size
@semantic 预览字体大小(小号)
@namespace size/preview-form
*/
--form-preview-small-font-size: var(--p-body-1-font-size);
/*
@desc medium-preview-form-size
@semantic 预览字号(中号)
@namespace size/preview-form
*/
--form-preview-medium-font-size: var(--p-body-2-font-size);
/*
@desc large-preview-form-size
@semantic 预览字体大小(大号)
@namespace size/preview-form
*/
--form-preview-large-font-size: var(--p-subhead-font-size);
/*
@desc inset-small-label-size
@semantic 内嵌标签字体大小(小号)
@namespace size/label
*/
--form-label-inset-small-font-size: var(--p-body-1-font-size);
/*
@desc inset-medium-label-size
@namespace size/label
@semantic 内嵌标签字体大小(中号)
*/
--form-label-inset-medium-font-size: var(--p-body-2-font-size);
/*
@desc inset-large-label-size
@namespace size/label
@semantic 内嵌标签字体大小(大号)
*/
--form-label-inset-large-font-size: var(--p-subhead-font-size);
/*
@desc small-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(小号)
*/
--form-help-small-font-size: var(--p-caption-font-size);
/*
@desc medium-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(中号)
*/
--form-help-medium-font-size: var(--p-caption-font-size);
/*
@desc large-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(大号)
*/
--form-help-large-font-size: var(--p-body-1-font-size);
/*
@desc inset-label-margin-right
@namespace size/label
@semantic 内嵌标签右边距
*/
--form-label-inset-margin-right: var(--s-3);
/*
@desc label-color
@namespace style/label
@semantic 标签颜色
*/
--form-label-color: var(--color-text1-4);
/*
@desc help-color
@namespace style/help
@semantic 帮助态提示颜色
*/
--form-help-color: var(--color-text1-2);
/*
@desc error-color
@namespace style/help
@semantic 错误态提示颜色
*/
--form-error-color: var(--color-error-3);
/*
@desc border-color
@namespace style/common
@semantic 分割线颜色
*/
--form-border-color: var(--color-line1-3);
/*
@desc inset-required-font-size
@namespace size/required
@semantic 内嵌模式必填项提示字体大小
*/
--form-required-inset-font-size: var(--s-1);
/*
@desc required-font-size
@namespace size/required
@semantic 必填项提示字体大小
*/
--form-required-font-size: var(--s-2);
/*
@desc required-color
@namespace style/common
@semantic 必填项提示颜色
*/
--form-required-color: var(--color-error-3);
/*
@desc padding(l,r)
@namespace size/bounding
@semantic 左右内边距
*/
--form-item-padding-lr: var(--s-4);
/*
@desc padding(t,b)
@namespace size/bounding
@semantic 上下内边距
*/
--form-item-padding-tb: var(--s-2);
/*
@desc inset-padding(t,b)
@namespace size/bounding
@semantic 内嵌模式上下内边距
*/
--form-item-inset-padding-tb: var(--s-4);
--form-highlighted-border-color: var(--color-brand-3);
--form-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-1);
--form-inverse-highlighted-border-color: var(--color-brand-1);
--form-inverse-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-3);
}
.mt-form-item-input--preview-small {
font-size: var(--form-preview-small-font-size);
line-height: 1.5;
}
.mt-form-item-input--preview-medium {
font-size: var(--form-preview-medium-font-size);
line-height: 1.5;
}
.mt-form-item-input--preview-large {
font-size: var(--form-preview-large-font-size);
line-height: 1.5;
}
/*
@component form
@display Form
@chinese 表单
@family data-entry
*/
:root {
/*
@desc bg-color
@namespace style/common
@semantic 背景色
*/
--form-bg-color: var(--color-white);
/*
@desc label-size-small
@namespace size/label
@semantic 标签字体大小(小号)
*/
--form-label-small-font-size: var(--p-caption-font-size);
/*
@desc label-size-medium
@namespace size/label
@semantic 标签字体大小(中号)
*/
--form-label-medium-font-size: var(--p-caption-font-size);
/*
@desc label-size-large
@semantic 标签字体大小(大号)
@namespace size/label
*/
--form-label-large-font-size: var(--p-body-1-font-size);
/*
@desc label-small-margin-bottom
@semantic 标签底部外边距(小号)
@namespace size/label
*/
--form-label-small-margin-bottom: var(--s-zero);
/*
@desc label-medium-margin-bottom
@semantic 标签底部外边距(中号)
@namespace size/label
*/
--form-label-medium-margin-bottom: var(--s-1);
/*
@desc label-large-margin-bottom
@semantic 标签底部外边距(大号)
@namespace size/label
*/
--form-label-large-margin-bottom: var(--s-2);
/*
@desc small-preview-form-size
@semantic 预览字体大小(小号)
@namespace size/preview-form
*/
--form-preview-small-font-size: var(--p-body-1-font-size);
/*
@desc medium-preview-form-size
@semantic 预览字号(中号)
@namespace size/preview-form
*/
--form-preview-medium-font-size: var(--p-body-2-font-size);
/*
@desc large-preview-form-size
@semantic 预览字体大小(大号)
@namespace size/preview-form
*/
--form-preview-large-font-size: var(--p-subhead-font-size);
/*
@desc inset-small-label-size
@semantic 内嵌标签字体大小(小号)
@namespace size/label
*/
--form-label-inset-small-font-size: var(--p-body-1-font-size);
/*
@desc inset-medium-label-size
@namespace size/label
@semantic 内嵌标签字体大小(中号)
*/
--form-label-inset-medium-font-size: var(--p-body-2-font-size);
/*
@desc inset-large-label-size
@namespace size/label
@semantic 内嵌标签字体大小(大号)
*/
--form-label-inset-large-font-size: var(--p-subhead-font-size);
/*
@desc small-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(小号)
*/
--form-help-small-font-size: var(--p-caption-font-size);
/*
@desc medium-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(中号)
*/
--form-help-medium-font-size: var(--p-caption-font-size);
/*
@desc large-help-font-size
@namespace size/help
@semantic 辅助文案字体大小(大号)
*/
--form-help-large-font-size: var(--p-body-1-font-size);
/*
@desc inset-label-margin-right
@namespace size/label
@semantic 内嵌标签右边距
*/
--form-label-inset-margin-right: var(--s-3);
/*
@desc label-color
@namespace style/label
@semantic 标签颜色
*/
--form-label-color: var(--color-text1-4);
/*
@desc help-color
@namespace style/help
@semantic 帮助态提示颜色
*/
--form-help-color: var(--color-text1-2);
/*
@desc error-color
@namespace style/help
@semantic 错误态提示颜色
*/
--form-error-color: var(--color-error-3);
/*
@desc border-color
@namespace style/common
@semantic 分割线颜色
*/
--form-border-color: var(--color-line1-3);
/*
@desc inset-required-font-size
@namespace size/required
@semantic 内嵌模式必填项提示字体大小
*/
--form-required-inset-font-size: var(--s-1);
/*
@desc required-font-size
@namespace size/required
@semantic 必填项提示字体大小
*/
--form-required-font-size: var(--s-2);
/*
@desc required-color
@namespace style/common
@semantic 必填项提示颜色
*/
--form-required-color: var(--color-error-3);
/*
@desc padding(l,r)
@namespace size/bounding
@semantic 左右内边距
*/
--form-item-padding-lr: var(--s-4);
/*
@desc padding(t,b)
@namespace size/bounding
@semantic 上下内边距
*/
--form-item-padding-tb: var(--s-2);
/*
@desc inset-padding(t,b)
@namespace size/bounding
@semantic 内嵌模式上下内边距
*/
--form-item-inset-padding-tb: var(--s-4);
--form-highlighted-border-color: var(--color-brand-3);
--form-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-1);
--form-inverse-highlighted-border-color: var(--color-brand-1);
--form-inverse-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-3);
}
.mt-form {
background-color: var(--form-bg-color);
--list-item-min-height: 0;
--list-item-padding-lr: var(--form-item-padding-lr);
--list-active-bg-color: var(--list-bg-color);
}
.mt-form-content {
--list-bg-color: transparent;
--list-border-color: var(--form-border-color);
--list-divider-border-bottom-color: var(--form-border-color);
}
.mt-form-item {
padding-right: 0;
--select-drawer-small-padding-tb: 0;
--select-drawer-medium-padding-tb: 0;
--select-drawer-large-padding-tb: 0;
--select-drawer-padding-lr: 0;
}
.mt-form-item > .mt-list-item-container {
padding-top: var(--form-item-padding-tb);
padding-right: 0;
border-bottom-style: none;
padding-bottom: 0;
}
.mt-form-item--inset > .mt-list-item-container {
padding-top: var(--form-item-inset-padding-tb);
}
.mt-form-item-container {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
padding-bottom: var(--form-item-padding-tb);
}
.mt-form-item-container--inset {
flex-direction: row;
justify-content: space-between;
align-items: stretch;
padding-bottom: var(--form-item-inset-padding-tb);
}
.mt-form-item-label {
color: var(--form-label-color);
line-height: 1.5;
}
.mt-form-item-label-container {
display: inline;
word-break: break-all;
white-space: pre-wrap;
}
.mt-form-item-label-container > *, .mt-form-item-label-container > .rax-text, .mt-form-item-label-container > .h5-span, .mt-form-item-label-container > text {
display: inline;
}
.mt-form-item-label-container--inset {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
margin-right: var(--form-label-inset-margin-right);
margin-bottom: 0;
}
.mt-form-item-label-container--right {
justify-content: flex-end;
text-align: end;
}
.mt-form-item-label-container--small {
margin-bottom: var(--form-label-small-margin-bottom);
}
.mt-form-item-label-container--medium {
margin-bottom: var(--form-label-medium-margin-bottom);
}
.mt-form-item-label-container--large {
margin-bottom: var(--form-label-large-margin-bottom);
}
.mt-form-item-label--small {
font-size: var(--form-label-small-font-size);
}
.mt-form-item-label--medium {
font-size: var(--form-label-medium-font-size);
}
.mt-form-item-label--large {
font-size: var(--form-label-large-font-size);
}
.mt-form-item-label--inset {
line-height: 1.5;
}
.mt-form-item-label--inset--small {
font-size: var(--form-label-inset-small-font-size);
}
.mt-form-item-label--inset--medium {
font-size: var(--form-label-inset-medium-font-size);
}
.mt-form-item-label--inset--large {
font-size: var(--form-label-inset-large-font-size);
}
.mt-form-item-label--error {
color: var(--form-error-color);
}
.mt-form-item-input {
display: flex;
flex: 1 1;
flex-direction: column;
align-items: stretch;
justify-content: stretch;
padding-right: var(--form-item-padding-lr);
--input-padding-lr: 0;
--input-normal-bg-color: transparent;
--input-normal-border-color: transparent;
--input-small-padding-tb: 0;
--input-small-font-size: var(--form-label-inset-small-font-size);
--input-medium-padding-tb: 0;
--input-medium-font-size: var(--form-label-inset-medium-font-size);
--input-large-padding-tb: 0;
--input-large-font-size: var(--form-label-inset-large-font-size);
}
.mt-form-item-input .mt-selectdrawer {
padding: 0;
line-height: 1.5;
}
.mt-form-item-input--right {
flex-direction: row;
justify-content: flex-end;
text-align: right;
}
.mt-form-item-help {
border-top: var(--line-1) var(--line-solid) var(--list-divider-border-bottom-color, var(--form-help-color));
padding-right: var(--form-item-padding-lr);
padding-left: 0.26666666666666666vw;
}
.mt-form-item-help--help {
color: var(--form-help-color);
background-color: var(--color-fill1-1);
}
.mt-form-item-help--error {
border-top-color: var(--form-error-color);
color: var(--form-error-color);
background-color: rgba(235, 47, 47, 0.08);
}
.mt-form-item-help--right {
flex-direction: row;
justify-content: flex-end;
text-align: right;
}
.mt-form-item-help-text {
line-height: 2;
}
.mt-form-item-help-text--small {
font-size: var(--form-help-small-font-size);
}
.mt-form-item-help-text--medium {
font-size: var(--form-help-medium-font-size);
}
.mt-form-item-help-text--large {
font-size: var(--form-help-large-font-size);
}
.mt-form-item-required {
color: var(--form-required-color);
font-size: var(--form-required-font-size);
}
.mt-form-item-required:before {
font-size: var(--form-required-font-size);
display: inline-block;
}
.mt-form-item-required--small {
line-height: calc(var(--form-label-small-font-size) * 1.5);
}
.mt-form-item-required--medium {
line-height: calc(var(--form-label-medium-font-size) * 1.5);
}
.mt-form-item-required--large {
line-height: calc(var(--form-label-large-font-size) * 1.5);
}
.mt-form-item-required--inset {
font-size: var(--form-required-inset-font-size);
position: absolute;
transform: translateX(-100%);
}
.mt-form-item-required--inset-small {
line-height: calc(var(--form-label-inset-small-font-size) * 1.5);
}
.mt-form-item-required--inset-medium {
line-height: calc(var(--form-label-inset-medium-font-size) * 1.5);
}
.mt-form-item-required--inset-large {
line-height: calc(var(--form-label-inset-large-font-size) * 1.5);
}
/*
@component upload
@display Upload
@chinese 上传
@family data-entry
*/
:root {
/*
@desc icon-size
@namespace size/common
@semantic 上传提示图标
*/
--upload-card-icon-size: var(--p-headline-icon-size);
/*
@desc font-size
@namespace size/common
@semantic 字体大小
*/
--upload-card-font-size: var(--p-caption-font-size);
/*
@desc small-icon-size
@namespace size/common
@semantic 错误提示图标大小
*/
--upload-card-small-icon-size: var(--p-subhead-icon-size);
/*
@desc spacing
@namespace size/common
@semantic 上传图片间距(水平、垂直)
*/
--upload-card-spacing: var(--box-medium-spacing);
/*
@desc remove-size
@namespace size/common
@semantic 删除按钮大小
*/
--upload-card-remove-size: var(--s-4);
/*
@desc remove-icon-size
@namespace size/common
@semantic 删除按钮图标大小
*/
--upload-card-remove-icon-size: var(--p-body-1-icon-size);
/*
@desc color
@namespace style/common
@semantic 已选中项目颜色(文字、边框)
*/
--upload-card-color: var(--color-text1-1);
/*
@desc error-color
@namespace style/common
@semantic 错误提示颜色
*/
--upload-card-error-color: var(--color-error-3);
/*
@desc error-bg-color
@namespace style/common
@semantic 错误背景颜色
*/
--upload-card-error-bg: var(--color-error-1);
}
.mt-upload {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: var(--upload-card-spacing);
grid-row-gap: var(--upload-card-spacing);
}
.mt-upload-header {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding-bottom: var(--s-3);
}
.mt-upload-header--extra {
flex-direction: column;
justify-content: flex-start;
}
.mt-upload-label {
word-wrap: break-word;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
max-width: 66.66666666666667vw;
color: var(--form-label-color);
text-align: left;
line-height: 1.5;
}
.mt-upload-label--small {
font-size: var(--form-label-inset-small-font-size);
}
.mt-upload-label--medium {
font-size: var(--form-label-inset-medium-font-size);
}
.mt-upload-label--large {
font-size: var(--form-label-inset-large-font-size);
}
.mt-upload-extra {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
}
.mt-upload-counter {
color: var(--color-text1-2);
font-size: var(--p-body-1-font-size);
line-height: 1.5;
margin-right: var(--box-medium-spacing);
}
.mt-upload-extra-icon {
color: var(--upload-card-color);
}
.mt-upload-label {
padding-right: 0;
}
.mt-upload-item {
border-width: var(--line-1);
border-style: var(--line-dashed);
border-radius: var(--box-medium-border-radius);
border-color: var(--upload-card-color);
color: var(--upload-card-color);
font-size: var(--upload-card-font-size);
}
.mt-upload-item--card {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-sizing: border-box;
position: relative;
width: 100%;
min-width: 20vw;
min-height: 20vw;
transition: all var(--motion-time-1);
}
.mt-upload-item--error {
color: var(--upload-card-error-color);
border-style: var(--line-solid);
border-color: var(--upload-card-error-color);
background-color: var(--upload-card-error-bg);
}
.mt-upload-item--uploading, .mt-upload-item--done {
border-style: none;
}
.mt-upload-item-icon {
font-size: var(--upload-card-icon-size);
}
.mt-upload-item-icon--small {
font-size: var(--upload-card-small-icon-size);
}
.mt-upload-item-preview {
border-radius: var(--box-medium-border-radius);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
width: 100%;
height: 100%;
}
.mt-upload-item-progress {
position: absolute;
bottom: 0;
left: 0;
padding-top: 0;
padding-bottom: 0;
margin-bottom: 0;
box-sizing: border-box;
}
.mt-upload-item-waiting {
border: var(--box-medium-border-width) var(--line-solid) var(--upload-card-color);
border-radius: var(--box-medium-border-radius);
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.mt-upload-item-error {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.mt-upload-item-remove {
position: absolute;
top: 0;
right: 0;
transform: translate(40%, -40%);
background: rgba(0, 0, 0, 0.6);
color: #fff;
border-radius: 50%;
width: var(--upload-card-remove-size);
height: var(--upload-card-remove-size);
text-align: center;
}
.mt-upload-item-remove-icon {
height: var(--upload-card-remove-size);
line-height: var(--upload-card-remove-size);
font-size: var(--upload-card-remove-icon-size);
}