@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
27 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ButtonStruct = exports.ButtonType = exports.ButtonVariant = void 0;
const superstruct_1 = require("@metamask/superstruct");
const internals_1 = require("../../internals/index.cjs");
const nodes_1 = require("../nodes.cjs");
var ButtonVariant;
(function (ButtonVariant) {
ButtonVariant["Primary"] = "primary";
ButtonVariant["Secondary"] = "secondary";
})(ButtonVariant || (exports.ButtonVariant = ButtonVariant = {}));
var ButtonType;
(function (ButtonType) {
ButtonType["Button"] = "button";
ButtonType["Submit"] = "submit";
})(ButtonType || (exports.ButtonType = ButtonType = {}));
exports.ButtonStruct = (0, superstruct_1.assign)(nodes_1.LiteralStruct, (0, superstruct_1.object)({
type: (0, internals_1.literal)(nodes_1.NodeType.Button),
value: (0, superstruct_1.string)(),
variant: (0, superstruct_1.optional)((0, superstruct_1.union)([
(0, internals_1.enumValue)(ButtonVariant.Primary),
(0, internals_1.enumValue)(ButtonVariant.Secondary),
])),
buttonType: (0, superstruct_1.optional)((0, superstruct_1.union)([(0, internals_1.enumValue)(ButtonType.Button), (0, internals_1.enumValue)(ButtonType.Submit)])),
name: (0, superstruct_1.optional)((0, superstruct_1.string)()),
}));
//# sourceMappingURL=button.cjs.map