@krowdy-ui/views
Version:
React components that implement Google's Material Design.
165 lines (152 loc) • 5.44 kB
JavaScript
"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;