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