-- Compiled with roblox-ts v1.2.7 local TS = _G[script] local Roact = TS.import(script, TS.getModule(script, "@rbxts", "roact").src) local ZirconClient = TS.import(script, script.Parent.Parent.Parent).ZirconClient local ZirconProvider do ZirconProvider = Roact.Component:extend("ZirconProvider") function ZirconProvider:init(props) self:__addContext("_zrso4dispatcher", ZirconClient.Dispatch) self:__addContext("_zrso4registry", ZirconClient.Registry) end function ZirconProvider:render() local _children = {} local _length = #_children local _child = self.props[Roact.Children] if _child then for _k, _v in pairs(_child) do if type(_k) == "number" then _children[_length + _k] = _v else _children[_k] = _v end end end return Roact.createFragment(_children) end end local ZirconConsumer do ZirconConsumer = Roact.Component:extend("ZirconConsumer") function ZirconConsumer:init(props) self.dispatcher = self:__getContext("_zrso4dispatcher") self.registry = self:__getContext("_zrso4registry") end function ZirconConsumer:render() local _children = {} local _length = #_children local _child = self.props.render(self.dispatcher) if _child then if _child.elements ~= nil or _child.props ~= nil and _child.component ~= nil then _children[_length + 1] = _child else for _k, _v in ipairs(_child) do _children[_length + _k] = _v end end end return Roact.createFragment(_children) end end local ZirconContext = {} do local _container = ZirconContext local Provider = ZirconProvider _container.Provider = Provider local Consumer = ZirconConsumer _container.Consumer = Consumer end local default = ZirconContext return { default = default, }