UNPKG

@metamask/design-system-react-native

Version:
26 lines 1.28 kB
"use strict"; 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