Skip to main content

Adding An Extension To The Registry

Every extension that is created needs to be added to the registry to ensure it is listed on the Grill Extension Selector.

Creating An Extension

We need to extend the Extension interface to create values for the extension related details like Modal, Extension and Schema Name.

You need to create the index.tsx file inside the components/Extensions/url directory.

import { Extension } from "../types"
import { UrlExtension, UrlProperties } from "./UrlExtension"
import UrlModal from "./UrlModal"

const url: Extension<UrlExtension> = {
name: UrlExtension.id,
initialize: (properties: UrlProperties) => new UrlExtension(properties),
label: "URL",
modal: <UrlModal />,
}

export default url


Now, the last step is to add the url to the list of extensions in the registry.tsx file:


import url from "@/components/Extensions/url";

export const registry: Extension<any>[] = [
image,
nft,
url // url is added here.
]

Wohooo 🎊

You have successfully built your first extension on top of Light Grill!

Now keep building for more interesting use cases, and ask any questions here.