@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
12 lines • 531 B
JavaScript
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