UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

24 lines 951 B
import { assign, object, optional, string, union } from "@metamask/superstruct"; import { enumValue, literal } from "../../internals/index.mjs"; import { LiteralStruct, NodeType } from "../nodes.mjs"; export var ButtonVariant; (function (ButtonVariant) { ButtonVariant["Primary"] = "primary"; ButtonVariant["Secondary"] = "secondary"; })(ButtonVariant || (ButtonVariant = {})); export var ButtonType; (function (ButtonType) { ButtonType["Button"] = "button"; ButtonType["Submit"] = "submit"; })(ButtonType || (ButtonType = {})); export const ButtonStruct = assign(LiteralStruct, object({ type: literal(NodeType.Button), value: string(), variant: optional(union([ enumValue(ButtonVariant.Primary), enumValue(ButtonVariant.Secondary), ])), buttonType: optional(union([enumValue(ButtonType.Button), enumValue(ButtonType.Submit)])), name: optional(string()), })); //# sourceMappingURL=button.mjs.map