Params
Text for the panel label in the Makeswift builder.
Prop type
The Link control passes an object of type LinkValue to your component.
type LinkValue = {
href: string
target?: "_blank" | "_self"
}
If no value is set in the builder, your component receives { href: '#' }.
Example
The following example adds an Link control to the link prop of a Button component.
import { Link } from "@makeswift/runtime/controls"
import { runtime } from "@/makeswift/runtime"
import { Button } from "./Button"
runtime.registerComponent(Button, {
type: "button",
label: "Button",
props: {
link: Link(),
},
})
.makeswift.ts is a naming convention for organizing Makeswift registration
code. Learn
more.