@metamask/design-system-react-native
Version:
26 lines • 1.06 kB
JavaScript
function $importDefault(module) {
if (module?.__esModule) {
return module.default;
}
return module;
}
import $React from "react";
const React = $importDefault($React);
import { ButtonVariant } from "../../types/index.mjs";
import { ButtonPrimary } from "./variants/ButtonPrimary/index.mjs";
import { ButtonSecondary } from "./variants/ButtonSecondary/index.mjs";
import { ButtonTertiary } from "./variants/ButtonTertiary/index.mjs";
export const Button = (buttonProps) => {
const { variant = ButtonVariant.Primary, ...restProps } = buttonProps;
switch (variant) {
case ButtonVariant.Tertiary:
return <ButtonTertiary {...restProps}/>;
case ButtonVariant.Primary:
return <ButtonPrimary {...restProps}/>;
case ButtonVariant.Secondary:
return <ButtonSecondary {...restProps}/>;
default:
throw new Error(`Invalid Button Variant: ${String(variant)}. Expected one of: ${Object.values(ButtonVariant).join(', ')}`);
}
};
//# sourceMappingURL=Button.mjs.map