New
Constructs a Roblox instance, or hydrates an existing one with Seam states
Type | Since | Scoped |
---|---|---|
Declaration | 0.0.1 | Yes |
Constructor
New(Object : string | Instance, Properties : {[any] : any}, From : From?) -> Instance
Usage
New
is the heart of Seam, giving everything the framework functionality. It’s a constructor to make new instances, or hydrate existing ones.
To make a brand new instance, use New
like this:
local Object = New("Frame", {
-- Properties here
Size = UDim2.fromScale(0.5, 0.5), -- Example
})
Or alternatively, hydrate an existing instance by replacing the string with the instance you want, like this:
local ExistingFrame = Gui:FindFirstChild("Frame")
local Object = New(ExistingFrame, {
-- Properties here
Size = UDim2.fromScale(0.5, 0.5), -- Example
})
There are three parameters: object (as a string or instance), properties (as a dictionary), and optionally a common component (read more about From()
to learn about this third parameter).
You can use states and other declarations with New
. Read more about it in the rest of the documentation!