UNPKG

@metamask/design-system-react-native

Version:
26 lines 1.06 kB
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