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