xref: /MusicFree/src/constants/uiConst.ts (revision 5589cdf32b2bb0f641e5ac7bf1f6152cd6b9b70e)
16cfecf1cS猫头猫import {CustomizedColors} from '@/hooks/useColors';
2bf6e62f2S猫头猫import rpx from '@/utils/rpx';
3bf6e62f2S猫头猫
4bf6e62f2S猫头猫const fontSizeConst = {
53ee62d1bS猫头猫    /** 标签 */
63ee62d1bS猫头猫    tag: rpx(20),
7102052c3S猫头猫    /** 描述文本等字体 */
8102052c3S猫头猫    description: rpx(22),
9ec26b768S猫头猫    /** 副标题 */
10ec26b768S猫头猫    subTitle: rpx(26),
11102052c3S猫头猫    /** 正文字体 */
12102052c3S猫头猫    content: rpx(28),
13102052c3S猫头猫    /** 标题字体 */
14102052c3S猫头猫    title: rpx(32),
15102052c3S猫头猫    /** appbar的字体 */
16102052c3S猫头猫    appbar: rpx(36),
17bf6e62f2S猫头猫};
18bf6e62f2S猫头猫
19102052c3S猫头猫const fontWeightConst = {
20bf6e62f2S猫头猫    regular: '400',
21102052c3S猫头猫    medium: '500',
22102052c3S猫头猫    semibold: '600',
23ec26b768S猫头猫    bold: '700',
24bf6e62f2S猫头猫    bolder: '800',
25102052c3S猫头猫} as const;
26bf6e62f2S猫头猫
273ee62d1bS猫头猫const iconSizeConst = {
28*5589cdf3S猫头猫    small: rpx(30),
29*5589cdf3S猫头猫    light: rpx(36),
30*5589cdf3S猫头猫    normal: rpx(42),
31*5589cdf3S猫头猫    big: rpx(60),
32*5589cdf3S猫头猫    large: rpx(72),
334060c00aS猫头猫};
343ee62d1bS猫头猫
35f90698e4S猫头猫type ColorKey = 'normal' | 'secondary' | 'highlight' | 'primary';
366cfecf1cS猫头猫const colorMap: Record<ColorKey, keyof CustomizedColors> = {
373ee62d1bS猫头猫    normal: 'text',
383ee62d1bS猫头猫    secondary: 'textSecondary',
393ee62d1bS猫头猫    highlight: 'textHighlight',
406cfecf1cS猫头猫    primary: 'primary',
413ee62d1bS猫头猫} as const;
423ee62d1bS猫头猫
433ee62d1bS猫头猫export {fontSizeConst, fontWeightConst, iconSizeConst, colorMap};
443ee62d1bS猫头猫export type {ColorKey};
45