local w=require(script.Parent.Parent.Parent.roblox_packages.vide)local p=require(script.Parent.Parent.components.container)local r=require(script.Parent.Parent.components.mouse)local q=require(script.Parent.Parent.components.text)return function(N)return w.mount(function()local N=w.source(Vector3.zero)return p({q({Text=function()return tostring(N())end});r({position_changed=N})})end,N)end
local vide = require(script.Parent.Parent.Parent.roblox_packages.vide)
local container = require(script.Parent.Parent.components.container)
local mouse = require(script.Parent.Parent.components.mouse)
local text = require(script.Parent.Parent.components.text)

return function(target)
	return vide.mount(function()
		
		local position = vide.source(Vector3.zero)

		return container {

			text {
				Text = function()
					return tostring(position())
				end
			},

			mouse {
				position_changed = position
			}

		}

	end, target)
end