snap_createInterface
Description
Create an interactive interface for use in interactive UI.
Parameters
object
The request parameters for the snap_createInterface method.
ui
JSXElementThe custom UI to create.
context
Record<string, Json>Optional 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>
),
},
});