SyntaxGameServer/RCCService2018/content/LuaPackages/PurchasePrompt/Components/Connection/LocalizationContextProvider...

24 lines
792 B
Lua

--[[
LocalizationContextProvider is a simple wrapper component that injects the
specified services into context
]]
local CorePackages = game:GetService("CorePackages")
local Roact = require(CorePackages.Roact)
local LocalizationContextKey = require(script.Parent.Parent.Parent.LocalizationContextKey)
local LocalizationContextProvider = Roact.Component:extend("LocalizationContextProvider")
function LocalizationContextProvider:init(props)
assert(props.localizationContext, "Missing required prop 'localizationContext'")
assert(props.render, "Missing required prop 'render'")
self._context[LocalizationContextKey] = props.localizationContext
end
function LocalizationContextProvider:render()
return self.props.render(LocalizationContextKey)
end
return LocalizationContextProvider