@alifd/meet-react
Version:
Fusion Mobile React UI System Component
174 lines (173 loc) • 4.26 kB
CSS
@charset "UTF-8";
/*
@component rating
@display Rating
@chinese 评分
@family data-entry
*/
:root {
/*
@desc 默认未选中时颜色
@namespace style/common
@semantic 未选中色
*/
--rating-color: var(--box-normal-solid-background-color);
/*
@desc low-active-color
@namespace style/common
@semantic 低分选中色
*/
--rating-low-grade-color: var(--color-text1-3);
/*
@desc high-active-color
@namespace style/common
@semantic 高分选中色
*/
--rating-high-grade-color: var(--color-brand-3);
/*
@desc font-size
@semantic 图标大小(小号)
@namespace size/common
*/
--rating-small-icon-size: var(--icon-xs);
/*
@desc font size
@semantic 图标大小(中号)
@namespace size/common
*/
--rating-medium-icon-size: var(--icon-s);
/*
@desc font size
@semantic 图标大小(大号)
@namespace size/common
*/
--rating-large-icon-size: var(--icon-m);
/*
@desc padding
@namespace size/common
@semantic 上下内边距(小号)
*/
--rating-small-padding-tb: var(--s-zero);
/*
@desc spacing
@namespace size/common
@semantic 图标间隙(小号)
*/
--rating-small-spacing: var(--box-small-spacing);
/*
@desc padding
@namespace size/common
@semantic 上下内边距(中号)
*/
--rating-medium-padding-tb: var(--s-zero);
/*
@desc spacing
@namespace size/common
@semantic 图标间隙(中号)
*/
--rating-medium-spacing: var(--box-medium-spacing);
/*
@desc padding
@namespace size/common
@semantic 上下内边距(大号)
*/
--rating-large-padding-tb: var(--s-zero);
/*
@desc spacing
@namespace size/common
@semantic 图标间隙(大号)
*/
--rating-large-spacing: var(--box-large-spacing);
}
.mt-rating {
display: inline-flex;
flex-direction: row;
align-items: center;
width: fit-content;
outline: none;
}
.mt-rating--left {
text-align: left;
justify-content: flex-start;
}
.mt-rating--right {
text-align: right;
justify-content: flex-end;
}
.mt-rating--disabled {
opacity: 0.4;
}
.mt-rating--small {
padding-top: var(--rating-small-padding-tb);
padding-bottom: var(--rating-small-padding-tb);
}
.mt-rating--small-icon-wrapper {
padding-left: calc(var(--rating-small-spacing) * 0.5);
padding-right: calc(var(--rating-small-spacing) * 0.5);
}
.mt-rating--small-icon {
font-size: var(--rating-small-icon-size);
line-height: var(--rating-small-icon-size);
height: var(--rating-small-icon-size);
width: var(--rating-small-icon-size);
overflow: hidden;
}
.mt-rating--medium {
padding-top: var(--rating-medium-padding-tb);
padding-bottom: var(--rating-medium-padding-tb);
}
.mt-rating--medium-icon-wrapper {
padding-left: calc(var(--rating-medium-spacing) * 0.5);
padding-right: calc(var(--rating-medium-spacing) * 0.5);
}
.mt-rating--medium-icon {
font-size: var(--rating-medium-icon-size);
line-height: var(--rating-medium-icon-size);
height: var(--rating-medium-icon-size);
width: var(--rating-medium-icon-size);
overflow: hidden;
}
.mt-rating--large {
padding-top: var(--rating-large-padding-tb);
padding-bottom: var(--rating-large-padding-tb);
}
.mt-rating--large-icon-wrapper {
padding-left: calc(var(--rating-large-spacing) * 0.5);
padding-right: calc(var(--rating-large-spacing) * 0.5);
}
.mt-rating--large-icon {
font-size: var(--rating-large-icon-size);
line-height: var(--rating-large-icon-size);
height: var(--rating-large-icon-size);
width: var(--rating-large-icon-size);
overflow: hidden;
}
.mt-rating-icon-wrapper {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
position: relative;
}
.mt-rating-icon-wrapper--first {
padding-left: 0;
}
.mt-rating-icon-wrapper--last {
padding-right: 0;
}
.mt-rating-icon-wrapper--overlay {
position: absolute;
margin-left: calc(0vw - var(--rating--icon-size));
padding-left: 0;
padding-right: 0;
z-index: var(--elevation-1);
}
.mt-rating-icon {
color: var(--rating-color);
}
.mt-rating-icon--active-low {
color: var(--rating-low-grade-color);
}
.mt-rating-icon--active-high {
color: var(--rating-high-grade-color);
}