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