Clients/Client2020/ExtraContent/LuaPackages/Localization/withLocalization.lua

19 lines
647 B
Lua

local CorePackages = game:GetService("CorePackages")
local Roact = require(CorePackages.Roact)
local ArgCheck = require(CorePackages.ArgCheck)
local LocalizationConsumer = require(CorePackages.Localization.LocalizationConsumer)
local function withLocalization(stringsToBeLocalized)
ArgCheck.isType(stringsToBeLocalized, "table", "stringsToBeLocalized passed to withLocalization()")
return function(render)
ArgCheck.isType(render, "function", "render passed to withLocalization()")
return Roact.createElement(LocalizationConsumer, {
render = render,
stringsToBeLocalized = stringsToBeLocalized,
})
end
end
return withLocalization