1*753557f6STomasz Sapeta // Copyright 2021-present 650 Industries. All rights reserved.
2*753557f6STomasz Sapeta 
3*753557f6STomasz Sapeta import CoreGraphics
4*753557f6STomasz Sapeta import ABI47_0_0ExpoModulesCore
5*753557f6STomasz Sapeta 
6*753557f6STomasz Sapeta public class LinearGradientModule: Module {
definitionnull7*753557f6STomasz Sapeta   public func definition() -> ModuleDefinition {
8*753557f6STomasz Sapeta     Name("ExpoLinearGradient")
9*753557f6STomasz Sapeta 
10*753557f6STomasz Sapeta     ViewManager {
11*753557f6STomasz Sapeta       View {
12*753557f6STomasz Sapeta         LinearGradientView()
13*753557f6STomasz Sapeta       }
14*753557f6STomasz Sapeta 
15*753557f6STomasz Sapeta       Prop("colors") { (view: LinearGradientView, colors: [CGColor]) in
16*753557f6STomasz Sapeta         view.gradientLayer.setColors(colors)
17*753557f6STomasz Sapeta       }
18*753557f6STomasz Sapeta 
19*753557f6STomasz Sapeta       Prop("startPoint") { (view: LinearGradientView, startPoint: CGPoint?) in
20*753557f6STomasz Sapeta         view.gradientLayer.setStartPoint(startPoint)
21*753557f6STomasz Sapeta       }
22*753557f6STomasz Sapeta 
23*753557f6STomasz Sapeta       Prop("endPoint") { (view: LinearGradientView, endPoint: CGPoint?) in
24*753557f6STomasz Sapeta         view.gradientLayer.setEndPoint(endPoint)
25*753557f6STomasz Sapeta       }
26*753557f6STomasz Sapeta 
27*753557f6STomasz Sapeta       Prop("locations") { (view: LinearGradientView, locations: [CGFloat]?) in
28*753557f6STomasz Sapeta         view.gradientLayer.setLocations(locations)
29*753557f6STomasz Sapeta       }
30*753557f6STomasz Sapeta     }
31*753557f6STomasz Sapeta   }
32*753557f6STomasz Sapeta }
33