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