mirror of
https://github.com/tooot-app/app
synced 2025-04-03 13:11:25 +02:00
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import { Dimensions } from 'react-native'
|
|
|
|
const { width, height } = Dimensions.get('screen')
|
|
|
|
const guidelineBaseWidth = 375
|
|
const guidelineBaseHeight = 667
|
|
|
|
const scale = (size: number) => (width / guidelineBaseWidth) * size
|
|
const verticalScale = (size: number) => (height / guidelineBaseHeight) * size
|
|
const moderateScale = (size: number, factor = 0.5) =>
|
|
size + (scale(size) - size) * factor
|
|
|
|
const Base = 4
|
|
|
|
export const StyleConstants = {
|
|
Font: {
|
|
Size: { S: moderateScale(14), M: moderateScale(16), L: moderateScale(18) },
|
|
LineHeight: {
|
|
S: moderateScale(20),
|
|
M: moderateScale(22),
|
|
L: moderateScale(30)
|
|
},
|
|
Weight: { Normal: '400' as '400', Bold: '600' as '600' }
|
|
},
|
|
FontStyle: {
|
|
S: { fontSize: moderateScale(14), lineHeight: moderateScale(20) },
|
|
M: { fontSize: moderateScale(16), lineHeight: moderateScale(22) },
|
|
L: { fontSize: moderateScale(20), lineHeight: moderateScale(30) }
|
|
},
|
|
|
|
Spacing: {
|
|
XS: Base,
|
|
S: Base * 2,
|
|
M: Base * 4,
|
|
L: Base * 6,
|
|
XL: Base * 10,
|
|
Global: { PagePadding: Base * 4 }
|
|
},
|
|
|
|
Avatar: { S: 40, M: 52, L: 96 }
|
|
}
|