local function E(E)return function(F)if F.inputContext 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\105\110\112\117\116\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 \073\110\112\117\116\067\111\110\116\101\120\116\046")end return Roact.createElement(Context.Consumer,{render=function(S)local Y=Cryo.Dictionary.join({inputContext=S},F)return Roact.createElement(E,Y)end})end end local F={Consumer=Context.Consumer;Provider=withConfiguration(InputContextProvider);withInputContext=E}return F

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

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

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

local InputContext = {
	Consumer = Context.Consumer,
	Provider = withConfiguration(InputContextProvider),
	withInputContext = withInputContext,
}

return InputContext
