backpack-ui
Version:
Lonely Planet's Components
126 lines (97 loc) • 3.87 kB
JavaScript
"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;