@metamask/design-system-react-native
Version:
26 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Button = void 0;
const react_1 = __importDefault(require("react"));
const types_1 = require("../../types/index.cjs");
const ButtonPrimary_1 = require("./variants/ButtonPrimary/index.cjs");
const ButtonSecondary_1 = require("./variants/ButtonSecondary/index.cjs");
const ButtonTertiary_1 = require("./variants/ButtonTertiary/index.cjs");
const Button = (buttonProps) => {
const { variant = types_1.ButtonVariant.Primary, ...restProps } = buttonProps;
switch (variant) {
case types_1.ButtonVariant.Tertiary:
return <ButtonTertiary_1.ButtonTertiary {...restProps}/>;
case types_1.ButtonVariant.Primary:
return <ButtonPrimary_1.ButtonPrimary {...restProps}/>;
case types_1.ButtonVariant.Secondary:
return <ButtonSecondary_1.ButtonSecondary {...restProps}/>;
default:
throw new Error(`Invalid Button Variant: ${String(variant)}. Expected one of: ${Object.values(types_1.ButtonVariant).join(', ')}`);
}
};
exports.Button = Button;
//# sourceMappingURL=Button.cjs.map