xref: /MusicFree/src/constants/uiConst.ts (revision 6cfecf1cdd150fc94c5ad42fede7d65068b9ea40)
1*6cfecf1cS猫头猫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 = {
28ec26b768S猫头猫    small: rpx(32),
29e650bfb3S猫头猫    light: rpx(40),
30ec26b768S猫头猫    normal: rpx(48),
314060c00aS猫头猫    big: rpx(64),
324060c00aS猫头猫};
333ee62d1bS猫头猫
34*6cfecf1cS猫头猫type ColorKey = 'normal' | 'secondary' | 'highlight' | 'headerText' | 'primary';
35*6cfecf1cS猫头猫const colorMap: Record<ColorKey, keyof CustomizedColors> = {
363ee62d1bS猫头猫    normal: 'text',
373ee62d1bS猫头猫    secondary: 'textSecondary',
383ee62d1bS猫头猫    highlight: 'textHighlight',
391119c2eaS猫头猫    headerText: 'headerText',
40*6cfecf1cS猫头猫    primary: 'primary',
413ee62d1bS猫头猫} as const;
423ee62d1bS猫头猫
433ee62d1bS猫头猫export {fontSizeConst, fontWeightConst, iconSizeConst, colorMap};
443ee62d1bS猫头猫export type {ColorKey};
45