1
1
import * as RN from "react-native" ;
2
2
3
3
declare module "react-native-size-matters" {
4
-
5
4
interface StringifiedStyles {
6
5
fontSize ?: string | number ;
7
6
letterSpacing ?: string | number ;
@@ -24,6 +23,30 @@ declare module "react-native-size-matters" {
24
23
scaleY ?: string | number ;
25
24
translateX ?: string | number ;
26
25
translateY ?: string | number ;
26
+ padding ?: string | number ;
27
+ paddingLeft ?: string | number ;
28
+ paddingRight ?: string | number ;
29
+ paddingTop ?: string | number ;
30
+ paddingBottom ?: string | number ;
31
+ paddingHorizontal ?: string | number ;
32
+ paddingVertical ?: string | number ;
33
+ margin ?: string | number ;
34
+ marginLeft ?: string | number ;
35
+ marginRight ?: string | number ;
36
+ marginTop ?: string | number ;
37
+ marginBottom ?: string | number ;
38
+ marginHorizontal ?: string | number ;
39
+ marginVertical ?: string | number ;
40
+ top ?: string | number ;
41
+ left ?: string | number ;
42
+ right ?: string | number ;
43
+ bottom ?: string | number ;
44
+ width ?: string | number ;
45
+ height ?: string | number ;
46
+ minWidth ?: string | number ;
47
+ minHeight ?: string | number ;
48
+ maxWidth ?: string | number ;
49
+ maxHeight ?: string | number ;
27
50
}
28
51
29
52
export function scale ( size : number ) : number ;
@@ -35,7 +58,10 @@ declare module "react-native-size-matters" {
35
58
export function ms ( size : number , factor ?: number ) : number ;
36
59
export function mvs ( size : number , factor ?: number ) : number ;
37
60
38
- type NamedStyles < T > = { [ P in keyof T ] : RN . ViewStyle | RN . TextStyle | RN . ImageStyle | StringifiedStyles } ;
61
+ type ViewStyle = Omit < RN . ViewStyle , keyof StringifiedStyles > & StringifiedStyles ;
62
+ type TextStyle = Omit < RN . TextStyle , keyof StringifiedStyles > & StringifiedStyles ;
63
+ type ImageStyle = Omit < RN . ImageStyle , keyof StringifiedStyles > & StringifiedStyles ;
64
+ type NamedStyles < T > = { [ P in keyof T ] : ViewStyle | TextStyle | ImageStyle } ;
39
65
40
66
export namespace ScaledSheet {
41
67
export function create < T extends NamedStyles < T > | NamedStyles < any > > ( stylesObject : T ) : {
0 commit comments