UNPKG

@krowdy-ui/views

Version:

React components that implement Google's Material Design.

92 lines (80 loc) 2.67 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _core = require("@krowdy-ui/core"); var _views = require("@krowdy-ui/views"); var styles = function styles(theme) { return { container: { padding: theme.spacing(1.5), width: 298 }, header: { alignItems: 'center', display: 'flex', justifyContent: 'center', margin: theme.spacing(1.625) }, list: { maxHeight: 200, overflowY: 'auto' } }; }; var _ref2 = /*#__PURE__*/_react["default"].createElement(_core.Divider, null); var ListInfo = function ListInfo(_ref) { var classes = _ref.classes, header = _ref.header, list = _ref.list, hover = _ref.hover, onChange = _ref.onChange, selectedId = _ref.selectedId; return /*#__PURE__*/_react["default"].createElement(_core.Card, { className: classes.container, elevation: 4 }, header ? /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { className: classes.header }, header), _ref2) : null, /*#__PURE__*/_react["default"].createElement("div", null, list.length ? /*#__PURE__*/_react["default"].createElement(_core.List, { className: classes.list }, list.map(function (_ref3) { var icon = _ref3.icon, src = _ref3.src, title = _ref3.title, subtitle = _ref3.subtitle, _id = _ref3._id; return /*#__PURE__*/_react["default"].createElement(_views.ListInfoItem, { _id: _id, hover: hover, icon: icon, key: _id, onChange: onChange, selected: selectedId === _id, src: src, subtitle: subtitle, title: title }); })) : null)); }; process.env.NODE_ENV !== "production" ? ListInfo.propTypes = { classes: _propTypes["default"].object, header: _propTypes["default"].element, hover: _propTypes["default"].bool, list: _propTypes["default"].arrayOf(_propTypes["default"].shape({ _id: _propTypes["default"].string.isRequired, icon: _propTypes["default"].element, src: _propTypes["default"].string, subtitle: _propTypes["default"].string, title: _propTypes["default"].string })), onChange: _propTypes["default"].func, selectedId: _propTypes["default"].string } : void 0; var _default = (0, _core.withStyles)(styles, { name: 'ListInfo' })(ListInfo); exports["default"] = _default;