@@ -2,11 +2,37 @@ import * as ReactNative from "react-native";
2
2
3
3
declare module "react-native-size-matters" {
4
4
5
+ interface StringifiedStyles {
6
+ fontSize ?: string | number ;
7
+ letterSpacing ?: string | number ;
8
+ lineHeight ?: string | number ;
9
+ textShadowRadius ?: string | number ;
10
+ textShadowOffset ?: { width : number | string ; height : number | string ; } ;
11
+ shadowOffset ?: { width : number | string ; height : number | string ; } ;
12
+ borderBottomLeftRadius ?: string | number ;
13
+ borderBottomRightRadius ?: string | number ;
14
+ borderTopLeftRadius ?: string | number ;
15
+ borderTopRightRadius ?: string | number ;
16
+ borderBottomWidth ?: string | number ;
17
+ borderTopWidth ?: string | number ;
18
+ borderRightWidth ?: string | number ;
19
+ borderLeftWidth ?: string | number ;
20
+ borderRadius ?: string | number ;
21
+ shadowRadius ?: string | number ;
22
+ borderWidth ?: string | number ;
23
+ aspectRatio ?: string | number ;
24
+ rotation ?: string | number ;
25
+ scaleX ?: string | number ;
26
+ scaleY ?: string | number ;
27
+ translateX ?: string | number ;
28
+ translateY ?: string | number ;
29
+ }
30
+
5
31
export function scale ( size : number ) : number ;
6
32
export function verticalScale ( size : number ) : number ;
7
33
export function moderateScale ( size : number , factor ?: number ) : number ;
8
34
9
- type NamedStyles < T > = { [ P in keyof T ] : ReactNative . ViewStyle | ReactNative . TextStyle | ReactNative . ImageStyle } ;
35
+ type NamedStyles < T > = { [ P in keyof T ] : ReactNative . ViewStyle | ReactNative . TextStyle | ReactNative . ImageStyle | StringifiedStyles } ;
10
36
11
37
export namespace ScaledSheet {
12
38
export function create < T extends NamedStyles < T > > ( stylesObject : T ) : { [ P in keyof T ] : ReactNative . RegisteredStyle < T [ P ] > } ;
0 commit comments