1.0.6 • Published 3 years ago

@rbxts/make v1.0.6

Weekly downloads
11
License
ISC
Repository
github
Last release
3 years ago

Make

A library providing sugar for declaring Instances. Mostly self-explanatory.

Usage:

Just pass in the ClassName of the Instance you want Make to generate with an object containing the properties it should have.

import Make from "make";

Make("Frame", {
	Active: false,
	Children: [
		Make("ImageLabel", {
			Image: "",
			BackgroundTransparency: 0,
			ImageTransparency: 0.5,
			Children: [Make("ImageButton", {})],
		}),
		Make("ImageButton", {
			MouseButton1Down: (x: number, y: number) => {
				print(x, y);
			},
		}),
	],
});

Additional Implementation details:

  • Children is a whitelisted member. It expects an array of Instances which will be parented to the generated instance.
  • Setting an event member, like MouseButton1Down in the example above, will Connect the expected callback to the event.
Note: The Parent property is always set last. This avoids ordering bugs/inefficiency