60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
|
"use client";
|
||
|
|
||
|
import { resetComponent } from '../../style';
|
||
|
import { genComponentStyleHook, mergeToken } from '../../theme/internal';
|
||
|
const genStatisticStyle = token => {
|
||
|
const {
|
||
|
componentCls,
|
||
|
marginXXS,
|
||
|
padding,
|
||
|
colorTextDescription,
|
||
|
titleFontSize,
|
||
|
colorTextHeading,
|
||
|
contentFontSize,
|
||
|
fontFamily
|
||
|
} = token;
|
||
|
return {
|
||
|
[`${componentCls}`]: Object.assign(Object.assign({}, resetComponent(token)), {
|
||
|
[`${componentCls}-title`]: {
|
||
|
marginBottom: marginXXS,
|
||
|
color: colorTextDescription,
|
||
|
fontSize: titleFontSize
|
||
|
},
|
||
|
[`${componentCls}-skeleton`]: {
|
||
|
paddingTop: padding
|
||
|
},
|
||
|
[`${componentCls}-content`]: {
|
||
|
color: colorTextHeading,
|
||
|
fontSize: contentFontSize,
|
||
|
fontFamily,
|
||
|
[`${componentCls}-content-value`]: {
|
||
|
display: 'inline-block',
|
||
|
direction: 'ltr'
|
||
|
},
|
||
|
[`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: {
|
||
|
display: 'inline-block'
|
||
|
},
|
||
|
[`${componentCls}-content-prefix`]: {
|
||
|
marginInlineEnd: marginXXS
|
||
|
},
|
||
|
[`${componentCls}-content-suffix`]: {
|
||
|
marginInlineStart: marginXXS
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
};
|
||
|
};
|
||
|
// ============================== Export ==============================
|
||
|
export default genComponentStyleHook('Statistic', token => {
|
||
|
const statisticToken = mergeToken(token, {});
|
||
|
return [genStatisticStyle(statisticToken)];
|
||
|
}, token => {
|
||
|
const {
|
||
|
fontSizeHeading3,
|
||
|
fontSize
|
||
|
} = token;
|
||
|
return {
|
||
|
titleFontSize: fontSize,
|
||
|
contentFontSize: fontSizeHeading3
|
||
|
};
|
||
|
});
|