backpack-ui
Version:
Lonely Planet's Components
85 lines (63 loc) • 2.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = require("babel-runtime/helpers/defineProperty");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _propTypes = require("prop-types");
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = require("radium");
var _radium2 = _interopRequireDefault(_radium);
var _classnames = require("classnames");
var _classnames2 = _interopRequireDefault(_classnames);
var _mq = require("../../styles/mq");
var _mq2 = _interopRequireDefault(_mq);
var _colors = require("../../styles/colors");
var _colors2 = _interopRequireDefault(_colors);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var styles = {
".ListItemContainer:not(:last-of-type)": {
borderBottom: "1px solid " + _colors2.default.borderPrimary,
marginBottom: "40px",
paddingBottom: "40px"
},
mediaQueries: (0, _defineProperty3.default)({}, "(min-width: " + _mq2.default.min[720] + ")", {
".ListItemContainer:not(:last-of-type)": {
marginBottom: "48px",
paddingBottom: "48px"
}
})
};
var ListContainer = function ListContainer(_ref) {
var items = _ref.items,
className = _ref.className,
adSlot = _ref.adSlot;
return _react2.default.createElement(
"div",
{ className: "" + (0, _classnames2.default)("ListContainer", className) },
_react2.default.createElement(_radium.Style, {
scopeSelector: ".ListContainer",
rules: styles
}),
adSlot,
items.map(function (item, index) {
return _react2.default.createElement(
"div",
{ className: "ListItemContainer", key: index },
item
);
})
);
};
ListContainer.propTypes = {
items: _propTypes2.default.arrayOf(_propTypes2.default.element),
className: _propTypes2.default.string,
adSlot: _propTypes2.default.element
};
ListContainer.defaultProps = {
className: null,
adSlot: null
};
exports.default = (0, _radium2.default)(ListContainer);