@alifd/meet-react
Version:
Fusion Mobile React UI System Component
324 lines (321 loc) • 7.88 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 select
@display Search
@chinese 下拉选择框
@family data-entry
*/
:root {
/*
@desc search-padding
@semantic 搜索框内边距
@namespace size/common
*/
--select-search-padding: var(--box-medium-padding);
/*
@desc search-empty-tip-color
@semantic 空提示文本颜色
@namespace style/common
*/
--select-search-empty-color: var(--color-text1-2);
}
.mt-select-value--inverse {
color: var(--color-text2-4);
}
.mt-select-value--disabled {
color: var(--color-text1-1);
}
.mt-select-value--inverse-disabled {
color: var(--color-text2-1);
}
.mt-select-tag-item {
margin: var(--s-1) var(--s-1) var(--s-1) 0;
}
.mt-select-tag-item:last-child {
margin-right: 0;
}
.mt-select-tag-value {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.mt-select-drawer {
height: auto;
}
.mt-select--searchable {
height: 80vh;
}
.mt-select--tag-small {
padding: var(--tag-select-small-spacing);
}
.mt-select--tag-medium {
padding: var(--tag-select-medium-spacing);
}
.mt-select--tag-large {
padding: var(--tag-select-large-spacing);
}
.mt-select-drawer-content {
max-height: 75vh;
}
.mt-select-option-list {
flex: 1;
overscroll-behavior: contain;
overflow-y: scroll;
transition: all var(--motion-time-1);
}
.mt-select-search-wrapper {
box-sizing: border-box;
padding: var(--select-search-padding);
border-bottom-width: var(--line-1);
border-bottom-style: solid;
border-bottom-color: var(--color-line1-3);
}
.mt-select-search-empty {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
text-align: center;
}
.mt-select-search-empty-tip {
color: var(--select-search-empty-color);
}
.mt-select-footer-counter {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
color: var(--box-normal-text-font-color);
font-size: var(--p-body-1-font-size);
}
.mt-select-total-num {
margin: 0 var(--box-medium-spacing);
color: var(--box-primary-text-font-color);
}
.mt-select-option-icon {
color: var(--color-brand-4);
}
.mt-select-option-icon--disabled {
color: var(--color-text1-1);
}
.mt-select-option-checkbox {
padding: 0;
}
.mt-select-option--disabled {
--list-title-color: var(--color-text1-1);
}
.mt-select-drawer {
width: 100%;
}
.mt-select-confirm-drawer-container {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
height: 60vh;
}
.mt-select-confirm-drawer-header {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
padding: var(--s-2) 0 var(--s-2) var(--box-medium-padding-ver);
}
.mt-select-confirm-drawer-body {
flex: 1;
overscroll-behavior: contain;
overflow-y: scroll;
}
.mt-select-confirm-total {
flex: 1;
}
.mt-select-safe-area {
flex: 0 0 auto;
}