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