@@ -64,23 +64,17 @@ type UnistyleView = Omit<Omit<ViewStyle, 'shadowOffset'>, 'transform'>
6464type UnistyleText = Omit < Omit < TextStyle , 'shadowOffset' > , 'transform' >
6565type UnistyleImage = Omit < Omit < ImageStyle , 'shadowOffset' > , 'transform' >
6666
67- export type CustomNamedStyles < T , B extends Record < string , number > > = {
68- [ P in keyof T ] :
69- | ( UnistyleView | StyleProperty < UnistyleView , B > )
67+ export type StaticStyles < B extends Record < string , number > > =
68+ | ( UnistyleView | StyleProperty < UnistyleView , B > )
7069 | ( UnistyleText | StyleProperty < UnistyleText , B > )
7170 | ( UnistyleImage | StyleProperty < UnistyleImage , B > )
72- | ShadowOffsetProps < B >
73- | TransformProps < B >
74- | (
75- ( ...args : Array < never > ) =>
76- | ( UnistyleView | StyleProperty < UnistyleView , B > )
77- | ( UnistyleText | StyleProperty < UnistyleText , B > )
78- | ( UnistyleImage | StyleProperty < UnistyleImage , B > )
79- | ShadowOffsetProps < B >
80- | TransformProps < B >
81- )
82- }
71+ & TransformProps < B > & ShadowOffsetProps < B >
8372
73+ export type CustomNamedStyles < T , B extends Record < string , number > > = {
74+ [ K in keyof T ] : T [ K ] extends ( ...args : infer A ) => unknown
75+ ? ( ...args : A ) => StaticStyles < B >
76+ : StaticStyles < B >
77+ }
8478export type ExtractBreakpoints < T , B extends Record < string , number > > = T extends Partial < Record < keyof B & string , infer V > >
8579 ? V
8680 : T extends ( ...args : infer A ) => infer R
0 commit comments