local function L(L)return function(I)if I.emoteContext then warn("\067\104\105\108\100 \099\111\109\112\111\110\101\110\116 \104\097\115 \097 \112\114\111\112 \110\097\109\101\100 \096\101\109\111\116\101\067\111\110\116\101\120\116\096 \097\110\100 \119\105\108\108 \098\101 \111\118\101\114\114\105\100\101\110 \098\121 \069\109\111\116\101\067\111\110\116\101\120\116\046")end return Roact.createElement(Context.Consumer,{render=function(n)local M=Cryo.Dictionary.join({emoteContext=n},I)return Roact.createElement(L,M)end})end end local I={Consumer=Context.Consumer,Provider=withConfiguration(EmoteContextProvider);withEmoteContext=L}return I

local function withEmoteContext(component)
	return function(props)
		if props.emoteContext then
			warn("Child component has a prop named `emoteContext` and will be overriden by EmoteContext.")
		end

		return Roact.createElement(Context.Consumer, {
			render = function(emoteContext)
				local mergedProps = Cryo.Dictionary.join({ emoteContext = emoteContext }, props)

				return Roact.createElement(component, mergedProps)
			end,
		})
	end
end

local EmoteContext = {
	Consumer = Context.Consumer,
	Provider = withConfiguration(EmoteContextProvider),
	withEmoteContext = withEmoteContext,
}

return EmoteContext
