UNPKG

backpack-ui

Version:
126 lines (97 loc) 3.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _propTypes = require("prop-types"); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = require("classnames"); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = require("object-assign"); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _providerLogoBookingDotcom = require("./providerLogoBookingDotcom"); var _providerLogoBookingDotcom2 = _interopRequireDefault(_providerLogoBookingDotcom); var _providerLogoGAdventures = require("./providerLogoGAdventures"); var _providerLogoGAdventures2 = _interopRequireDefault(_providerLogoGAdventures); var _providerLogoViator = require("./providerLogoViator"); var _providerLogoViator2 = _interopRequireDefault(_providerLogoViator); var _providerLogoWorldNomads = require("./providerLogoWorldNomads"); var _providerLogoWorldNomads2 = _interopRequireDefault(_providerLogoWorldNomads); var _providerLogoUrbanAdventures = require("./providerLogoUrbanAdventures"); var _providerLogoUrbanAdventures2 = _interopRequireDefault(_providerLogoUrbanAdventures); var _providerLogoIntrepid = require("./providerLogoIntrepid"); var _providerLogoIntrepid2 = _interopRequireDefault(_providerLogoIntrepid); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ProviderLogo(_ref) { var provider = _ref.provider, className = _ref.className, style = _ref.style; var providers = { bdc: { name: "booking.com", image: "vendorLogo-bdc.png", icon: _react2.default.createElement(_providerLogoBookingDotcom2.default, null) }, hostelworld: { name: "Hostelworld", image: "vendorLogo-hostelworld-transparent.png" }, opentable: { name: "OpenTable", image: "vendorLogo-openTable-transparent.png" }, gadventures: { name: "G Adventures", image: "vendorLogo-gAdventures.png", icon: _react2.default.createElement(_providerLogoGAdventures2.default, null) }, viator: { name: "Viator", image: "vendorLogo-viator.png", icon: _react2.default.createElement(_providerLogoViator2.default, null) }, worldNomads: { name: "World Nomads", image: "vendorLogo-worldNomads.png", icon: _react2.default.createElement(_providerLogoWorldNomads2.default, null) }, urban_adventures: { name: "Urban Adventures", image: "vendorLogo-urbanAdventures.png", icon: _react2.default.createElement(_providerLogoUrbanAdventures2.default, null) }, intrepid: { name: "Intrepid", image: "vendorLogo-intrepid.png", icon: _react2.default.createElement(_providerLogoIntrepid2.default, null) } }; if (providers[provider].icon) { return _react2.default.cloneElement(providers[provider].icon, { className: (0, _classnames2.default)(className), style: (0, _objectAssign2.default)({}, { display: "block", height: "42px", width: "auto" }, style) }); } return _react2.default.createElement("img", { className: (0, _classnames2.default)(className), src: "https://s3.amazonaws.com/static-asset/assets/" + providers[provider].image, style: style, alt: providers[provider].name }); } ProviderLogo.propTypes = { provider: _propTypes2.default.oneOf(["", "bdc", "hostelworld", "opentable", "gadventures", "viator", "worldNomads", "urban_adventures", "intrepid"]).isRequired, className: _propTypes2.default.string, style: _propTypes2.default.objectOf(_propTypes2.default.string, _propTypes2.default.number) }; ProviderLogo.defaultProps = { provider: "", className: "", style: {} }; exports.default = ProviderLogo;