@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
JavaScript
;
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