UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

12 lines 531 B
import { array, assign, object, string, union } from "@metamask/superstruct"; import { ButtonStruct } from "./button.mjs"; import { InputStruct } from "./input.mjs"; import { literal } from "../../internals/index.mjs"; import { NodeStruct, NodeType } from "../nodes.mjs"; export const FormComponentStruct = union([InputStruct, ButtonStruct]); export const FormStruct = assign(NodeStruct, object({ type: literal(NodeType.Form), children: array(FormComponentStruct), name: string(), })); //# sourceMappingURL=form.mjs.map