snap_createInterface
Description
Create an interactive interface for use in interactive UI.
Parameters
ui
JSXElementrequiredThe custom UI to create.
context
Record<string, Json> | nullOptional context for the interface, which can be used to provide additional information about the interface to the Snap, without being part of the UI itself.
Returns
string
The interface's ID to be used in subsequent calls to custom UI methods such
as snap_updateInterface,
or to display the interface using one of the interface display methods such
as snap_dialog.
Example
import { Box, Heading, Text } from "@metamask/snaps-sdk/jsx";
const interfaceId = snap.request({
method: "snap_createInterface",
params: {
ui: (
<Box>
<Heading>Example Interface</Heading>
<Text>
This is an example interface created by "snap_createInterface".
</Text>
</Box>
),
},
});