1 // Copyright 2021-present 650 Industries. All rights reserved.
2 
3 import CoreGraphics
4 import ExpoModulesCore
5 
6 public class LinearGradientModule: Module {
7   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