SyntaxGameServer/RCCService2018/content/LuaPackages/LocalizationPlugin/Components/LabeledLocaleSelector.lua

48 lines
1.4 KiB
Lua

local CorePackages = game:GetService("CorePackages")
local Roact = require(CorePackages.Roact)
local LocaleSelector = require(script.Parent.LocaleSelector)
local LabeledLocaleSelector = Roact.Component:extend("LabeledLocaleSelector")
function LabeledLocaleSelector:render()
return Roact.createElement("Frame", {
Size = UDim2.new(0, 300, 0, 25),
BackgroundTransparency = 1,
BorderSizePixel = 0,
LayoutOrder = self.props.LayoutOrder
}, {
Layout = Roact.createElement("UIListLayout", {
SortOrder = Enum.SortOrder.LayoutOrder,
FillDirection = Enum.FillDirection.Horizontal,
Padding = UDim.new(0, 5),
}),
LocaleIdLabel = Roact.createElement("TextLabel", {
Text = self.props.LabelText,
TextXAlignment = "Right",
TextYAlignment = "Center",
TextColor3 = self.props.TextColor3,
BackgroundTransparency = 1,
BorderSizePixel = 0,
Size = UDim2.new(0, 50, 0, 25),
LayoutOrder = 0,
}),
LocaleSelectorGroup = Roact.createElement(LocaleSelector, {
Window = self.props.Window,
Size = UDim2.new(0, 200, 0, 25),
BackgroundColor3 = self.props.BackgroundColor3,
TextColor3 = self.props.TextColor3,
BorderColor3 = self.props.BorderColor3,
ButtonHoverColor3 = self.props.ButtonHoverColor3,
ButtonDownColor3 = self.props.ButtonDownColor3,
InitialLocaleId = self.props.InitialLocaleId,
SetLocaleId = self.props.SetLocaleId,
LayoutOrder = 1,
}),
})
end
return LabeledLocaleSelector