mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-04-22 05:35:10 +00:00
Visualize table changes (#834)
Implements a pop out diff view for table properties like Attributes and Tags
This commit is contained in:
@@ -10,6 +10,12 @@ local bindingUtil = require(Plugin.App.bindingUtil)
|
||||
|
||||
local e = Roact.createElement
|
||||
|
||||
local scrollDirToAutoSize = {
|
||||
[Enum.ScrollingDirection.X] = Enum.AutomaticSize.X,
|
||||
[Enum.ScrollingDirection.Y] = Enum.AutomaticSize.Y,
|
||||
[Enum.ScrollingDirection.XY] = Enum.AutomaticSize.XY,
|
||||
}
|
||||
|
||||
local function ScrollingFrame(props)
|
||||
return Theme.with(function(theme)
|
||||
return e("ScrollingFrame", {
|
||||
@@ -28,16 +34,21 @@ local function ScrollingFrame(props)
|
||||
Size = props.size,
|
||||
Position = props.position,
|
||||
AnchorPoint = props.anchorPoint,
|
||||
CanvasSize = props.contentSize:map(function(value)
|
||||
return UDim2.new(
|
||||
0,
|
||||
if (props.scrollingDirection and props.scrollingDirection ~= Enum.ScrollingDirection.Y)
|
||||
then value.X
|
||||
else 0,
|
||||
0,
|
||||
value.Y
|
||||
)
|
||||
end),
|
||||
CanvasSize = if props.contentSize
|
||||
then props.contentSize:map(function(value)
|
||||
return UDim2.new(
|
||||
0,
|
||||
if (props.scrollingDirection and props.scrollingDirection ~= Enum.ScrollingDirection.Y)
|
||||
then value.X
|
||||
else 0,
|
||||
0,
|
||||
value.Y
|
||||
)
|
||||
end)
|
||||
else UDim2.new(),
|
||||
AutomaticCanvasSize = if props.contentSize == nil
|
||||
then scrollDirToAutoSize[props.scrollingDirection or Enum.ScrollingDirection.XY]
|
||||
else nil,
|
||||
|
||||
BorderSizePixel = 0,
|
||||
BackgroundTransparency = 1,
|
||||
|
||||
Reference in New Issue
Block a user