UNPKG

backpack-ui

Version:

Lonely Planet's Components

62 lines (48 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _reactImageloader = require("react-imageloader"); var _reactImageloader2 = _interopRequireDefault(_reactImageloader); var _placeholder = require("../placeholder"); var _placeholder2 = _interopRequireDefault(_placeholder); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ListItemImage(_ref) { var image = _ref.image; var title = _ref.title; var renderPlaceholder = function renderPlaceholder() { return _react2.default.createElement(_placeholder2.default, { title: title, fontSize: 50, aspectRatio: 5 / 4 }); }; return _react2.default.createElement( _reactImageloader2.default, { src: image.path, preloader: function preloader() { return renderPlaceholder(title); } }, renderPlaceholder(title) ); } ListItemImage.propTypes = { /** * The name of the POI * key: name */ title: _react2.default.PropTypes.string.isRequired, /** * Image src for the POI; required keys are path and orientation * partner-activities key: links.image */ image: _react2.default.PropTypes.shape({ path: _react2.default.PropTypes.string, orientation: _react2.default.PropTypes.oneOf(["", "portrait", "landscape"]) }) }; exports.default = ListItemImage;