UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

36 lines 1.72 kB
import type { JsonObject, Key, SnapComponent } from "./component.cjs"; /** * The JSX runtime for Snaps SDK components. This function is used to render * Snap components into a format that can be used by the Snaps. * * This is the "production" version of the runtime, which does not include * additional validation, as it is handled by MetaMask. To use this runtime, * specify `@metamask/snaps-sdk` as import source for JSX, and use `react-jsx` * as the pragma. * * @param component - The component to render. * @param props - The props to pass to the component. * @param key - The key of the component. * @returns The rendered component. * @see https://www.typescriptlang.org/tsconfig/#jsx */ export declare function jsx<Props extends JsonObject>(component: SnapComponent<Props>, props: Props, key: Key | null): unknown | null; /** * The JSX runtime for Snaps SDK components. This function is used to render * Snap components into a format that can be used by the Snaps. * * The `jsxs` function is used for rendering nested components. * * This is the "production" version of the runtime, which does not include * additional validation, as it is handled by MetaMask. To use this runtime, * specify `@metamask/snaps-sdk` as import source for JSX, and use `react-jsx` * as the pragma. * * @param component - The component to render. * @param props - The props to pass to the component. * @param key - The key of the component. * @returns The rendered component. * @see https://www.typescriptlang.org/tsconfig/#jsx */ export declare function jsxs<Props extends JsonObject>(component: SnapComponent<Props>, props: Props, key: Key | null): unknown | null; //# sourceMappingURL=jsx-runtime.d.cts.map