forked from rojo-rbx/rojo
48 lines
1.3 KiB
Lua
48 lines
1.3 KiB
Lua
local Rojo = script:FindFirstAncestor("Rojo")
|
|
local Plugin = Rojo.Plugin
|
|
local Packages = Rojo.Packages
|
|
|
|
local Roact = require(Packages.Roact)
|
|
|
|
local Theme = require(Plugin.App.Theme)
|
|
|
|
local Spinner = require(Plugin.App.Components.Spinner)
|
|
|
|
local e = Roact.createElement
|
|
|
|
local ConnectingPage = Roact.Component:extend("ConnectingPage")
|
|
|
|
function ConnectingPage:render()
|
|
return Theme.with(function(theme)
|
|
return e("Frame", {
|
|
Size = UDim2.new(1, 0, 1, 0),
|
|
BackgroundTransparency = 1,
|
|
}, {
|
|
Spinner = e(Spinner, {
|
|
position = UDim2.new(0.5, 0, 0.5, 0),
|
|
anchorPoint = Vector2.new(0.5, 0.5),
|
|
transparency = self.props.transparency,
|
|
}),
|
|
Text = if type(self.props.text) == "string" and #self.props.text > 0
|
|
then e("TextLabel", {
|
|
Text = self.props.text,
|
|
Position = UDim2.new(0.5, 0, 0.5, 30),
|
|
Size = UDim2.new(1, -40, 0.5, -40),
|
|
AnchorPoint = Vector2.new(0.5, 0),
|
|
TextXAlignment = Enum.TextXAlignment.Center,
|
|
TextYAlignment = Enum.TextYAlignment.Top,
|
|
RichText = true,
|
|
FontFace = theme.Font.Thin,
|
|
TextSize = theme.TextSize.Medium,
|
|
TextColor3 = theme.SubTextColor,
|
|
TextTruncate = Enum.TextTruncate.AtEnd,
|
|
TextTransparency = self.props.transparency,
|
|
BackgroundTransparency = 1,
|
|
})
|
|
else nil,
|
|
})
|
|
end)
|
|
end
|
|
|
|
return ConnectingPage
|