UNPKG

@krowdy-ui/views

Version:

React components that implement Google's Material Design.

165 lines (152 loc) 5.44 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.styles = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _clsx = _interopRequireDefault(require("clsx")); var _styles = require("@krowdy-ui/styles"); var _core = require("@krowdy-ui/core"); var styles = function styles(theme) { return { actionContainer: { alignItems: 'center', display: 'flex' }, actionHoverableContainer: { display: 'none', marginRight: theme.spacing(1) }, avatar: { border: "1px solid ".concat(theme.palette.grey[400]), fontSize: 10, height: 28, width: 28 }, container: { alignItems: 'center', display: 'flex' }, fullName: { cursor: 'default', overflow: 'hidden', 'text-overflow': 'ellipsis', 'white-space': 'nowrap', width: 132 }, header: { padding: theme.spacing(1) }, headerAction: { marginTop: theme.spacing(1 / 8) }, leftContainer: { color: function color(_ref) { var _ref$primaryColorNumb = _ref.primaryColorNumber, primaryColorNumber = _ref$primaryColorNumb === void 0 ? false : _ref$primaryColorNumb; return primaryColorNumber ? theme.palette.primary[500] : theme.palette.secondary[900]; }, fontSize: 10, marginBottom: theme.spacing(1), marginRight: theme.spacing(.75), maxWidth: 12, minWidth: 12, width: 12 }, rightContainer: { flex: 1 }, root: { '&:hover': { '& $actionHoverableContainer': { display: 'block' } }, borderRadius: 8 } }; }; exports.styles = styles; var CardCandidateRanking = function CardCandidateRanking(_ref2) { var _ref2$lastName = _ref2.lastName, lastName = _ref2$lastName === void 0 ? '' : _ref2$lastName, _ref2$firstName = _ref2.firstName, firstName = _ref2$firstName === void 0 ? '' : _ref2$firstName, _ref2$photo = _ref2.photo, photo = _ref2$photo === void 0 ? '' : _ref2$photo, classes = _ref2.classes, action = _ref2.action, actionHoverable = _ref2.actionHoverable, position = _ref2.position, paddingLeft = _ref2.paddingLeft, _ref2$selected = _ref2.selected, selected = _ref2$selected === void 0 ? false : _ref2$selected, className = _ref2.className, _ref2$onClick = _ref2.onClick, onClick = _ref2$onClick === void 0 ? function () {} : _ref2$onClick; var Container = position || paddingLeft ? function (_ref3) { var children = _ref3.children; return /*#__PURE__*/_react["default"].createElement("div", { className: classes.container }, /*#__PURE__*/_react["default"].createElement(_core.Typography, { className: classes.leftContainer }, !paddingLeft && position), /*#__PURE__*/_react["default"].createElement("div", { className: classes.rightContainer }, children)); } : function (_ref4) { var children = _ref4.children; return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, children); }; return /*#__PURE__*/_react["default"].createElement(Container, null, /*#__PURE__*/_react["default"].createElement(_core.Card, { className: (0, _clsx["default"])(classes.root, className), hoverable: true, onClick: onClick, selected: selected, variant: "outlined" }, /*#__PURE__*/_react["default"].createElement(_core.CardHeader, { action: /*#__PURE__*/_react["default"].createElement("div", { className: classes.actionContainer }, /*#__PURE__*/_react["default"].createElement("div", { className: classes.actionHoverableContainer }, actionHoverable), action), avatar: /*#__PURE__*/_react["default"].createElement(_core.Avatar, { alt: "".concat(firstName, " ").concat(lastName), className: classes.avatar, src: photo }, !photo && "".concat(firstName ? firstName[0] : '', " ").concat(lastName ? lastName[0] : '')), classes: { action: classes.headerAction }, className: classes.header, title: /*#__PURE__*/_react["default"].createElement(_core.Tooltip, { placement: "top", title: "".concat(firstName, " ").concat(lastName) }, /*#__PURE__*/_react["default"].createElement(_core.Typography, { component: "span" }, firstName, " ", lastName)), titleTypographyProps: { className: classes.fullName } }))); }; process.env.NODE_ENV !== "production" ? CardCandidateRanking.propTypes = { action: _propTypes["default"].node, actionHoverable: _propTypes["default"].node, className: _propTypes["default"].string, classes: _propTypes["default"].object, firstName: _propTypes["default"].string, lastName: _propTypes["default"].string, onClick: _propTypes["default"].func, paddingLeft: _propTypes["default"].bool, photo: _propTypes["default"].string, position: _propTypes["default"].number, primaryColorNumber: _propTypes["default"].bool, selected: _propTypes["default"].bool } : void 0; CardCandidateRanking.muiName = 'CardCandidateRanking'; var _default = (0, _styles.withStyles)(styles, { name: 'CardCandidateRanking' })(CardCandidateRanking); exports["default"] = _default;