return function(s)local Q=s.create return s.widget(function(a,i)i=i or{}local q=i.padding or 5 local U=s.useInstance(function(s)return Q("\070\114\097\109\101",{[s]="\102\114\097\109\101",BackgroundTransparency=1;Position=UDim2.new(0,0,0,0);Size=UDim2.new(1,0,1,0),AutoLocalize=false,Q("\085\073\080\097\100\100\105\110\103",{PaddingTop=UDim.new(0,i.marginTop or 0);PaddingLeft=UDim.new(0,i.marginLeft or 0)}),Q("\085\073\076\105\115\116\076\097\121\111\117\116",{SortOrder=Enum.SortOrder.LayoutOrder,FillDirection=i.direction or Enum.FillDirection.Vertical,Padding=UDim.new(0,q)})})end)s.scope(a)return U.frame end)end
return function(Plasma)
	local create = Plasma.create

	return Plasma.widget(function(fn, options)
		options = options or {}

		local padding = options.padding or 5

		local refs = Plasma.useInstance(function(ref)
			return create("Frame", {
				[ref] = "frame",
				BackgroundTransparency = 1,
				Position = UDim2.new(0, 0, 0, 0),
				Size = UDim2.new(1, 0, 1, 0),
				AutoLocalize = false,

				create("UIPadding", {
					PaddingTop = UDim.new(0, options.marginTop or 0),
					PaddingLeft = UDim.new(0, options.marginLeft or 0),
				}),

				create("UIListLayout", {
					SortOrder = Enum.SortOrder.LayoutOrder,
					FillDirection = options.direction or Enum.FillDirection.Vertical,
					Padding = UDim.new(0, padding),
				}),
			})
		end)

		Plasma.scope(fn)

		return refs.frame
	end)
end
