SyntaxGameServer/RCCService2018/content/LuaPackages/PurchasePrompt/Components/Connection/LayoutValuesProvider.lua

24 lines
747 B
Lua

--[[
LayoutValuesProvider is a simple wrapper component that injects the
specified services into context
]]
local CorePackages = game:GetService("CorePackages")
local Roact = require(CorePackages.Roact)
local LayoutValuesKey = require(script.Parent.Parent.Parent.LayoutValuesKey)
local LayoutValuesProvider = Roact.Component:extend("LayoutValuesProvider")
function LayoutValuesProvider:init(props)
assert(type(props.layoutValues) == "table", "Expected required prop 'layoutValues' to be a table")
assert(type(props.render) == "function", "Expected prop 'render' to be a function")
self._context[LayoutValuesKey] = props.layoutValues
end
function LayoutValuesProvider:render()
return self.props.render()
end
return LayoutValuesProvider