forked from rojo-rbx/rojo
38 lines
929 B
Lua
38 lines
929 B
Lua
local Roact = require(script:FindFirstAncestor("Rojo").Roact)
|
|
|
|
local Plugin = script:FindFirstAncestor("Plugin")
|
|
|
|
local RojoFooter = require(Plugin.Components.RojoFooter)
|
|
local Theme = require(Plugin.Components.Theme)
|
|
|
|
local e = Roact.createElement
|
|
|
|
local Panel = Roact.Component:extend("Panel")
|
|
|
|
function Panel:init()
|
|
self.footerSize, self.setFooterSize = Roact.createBinding(Vector2.new())
|
|
end
|
|
|
|
function Panel:render()
|
|
return Theme.with(function(theme)
|
|
return e("Frame", {
|
|
Size = UDim2.new(1, 0, 1, 0),
|
|
BackgroundColor3 = theme.Background1,
|
|
BorderSizePixel = 1,
|
|
}, {
|
|
Layout = Roact.createElement("UIListLayout", {
|
|
HorizontalAlignment = Enum.HorizontalAlignment.Center,
|
|
SortOrder = Enum.SortOrder.LayoutOrder,
|
|
}),
|
|
|
|
Body = e("Frame", {
|
|
Size = UDim2.new(0, 360, 1, -32),
|
|
BackgroundTransparency = 1,
|
|
}, self.props[Roact.Children]),
|
|
|
|
Footer = e(RojoFooter),
|
|
})
|
|
end)
|
|
end
|
|
|
|
return Panel |