UNPKG

@adyen/react-native

Version:

Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native

51 lines (50 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GooglePayButtonType = exports.GooglePayButtonTheme = exports.GooglePayButton = void 0; var _react = require("react"); var _NativePlatformPayView = _interopRequireDefault(require("../specs/NativePlatformPayView")); var _Styles = _interopRequireDefault(require("./common/Styles")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const GooglePayButtonTheme = exports.GooglePayButtonTheme = { DARK: 1, LIGHT: 2 }; const GooglePayButtonType = exports.GooglePayButtonType = { BUY: 1, BOOK: 2, CHECKOUT: 3, DONATE: 4, ORDER: 5, PAY: 6, SUBSCRIBE: 7, PLAIN: 8 }; function getButtonTheme(type) { return GooglePayButtonTheme[type] ?? GooglePayButtonTheme.DARK; } function getButtonType(type) { return GooglePayButtonType[type] ?? GooglePayButtonType.PAY; } const GooglePayButton = ({ theme, type, radius, onPress, style }) => { const onPressHandler = (0, _react.useCallback)(() => { onPress?.(); }, [onPress]); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_NativePlatformPayView.default, { theme: theme ? getButtonTheme(theme) : undefined, type: type ? getButtonType(type) : undefined, radius: radius, onButtonPress: onPressHandler, style: [_Styles.default.defaultButton, style] }); }; exports.GooglePayButton = GooglePayButton; //# sourceMappingURL=GooglePayButton.js.map