UNPKG

@krowdy-ui/views

Version:

React components that implement Google's Material Design.

135 lines (118 loc) 4.5 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.styles = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _clsx = _interopRequireDefault(require("clsx")); var _propTypes = _interopRequireDefault(require("prop-types")); var _core = require("@krowdy-ui/core"); var _excluded = ["classes", "active", "title", "children", "action", "leftActionFooter", "rightActionFooter", "subtitle", "subHeader", "scroll", "shadow"]; var styles = function styles(theme) { return { actions: { alignItems: 'center', borderTop: "solid 1px ".concat(theme.palette.grey[300]), display: 'flex', height: 56, justifyContent: 'space-between', width: '100%' }, containerTitle: { alignItems: 'center', display: 'flex' }, content: { padding: theme.spacing(1.5), width: 296 }, header: { padding: theme.spacing(1.5) }, root: {}, scroll: { height: 344, overflow: 'auto' }, subheaderContent: { alignItems: 'center', display: 'flex', padding: theme.spacing(0, 1.5), paddingTop: theme.spacing(1.5) }, subtitle: { color: theme.palette.grey[600], fontSize: 14, marginLeft: theme.spacing(2.5) }, title: { color: theme.palette.secondary[400], fontSize: 14, fontWeight: 'bold', marginLeft: theme.spacing(1) } }; }; exports.styles = styles; var _ref = /*#__PURE__*/_react["default"].createElement("div", null); var _ref2 = /*#__PURE__*/_react["default"].createElement("div", null); var RankingGroup = function RankingGroup(props) { var classes = props.classes, active = props.active, title = props.title, children = props.children, action = props.action, _props$leftActionFoot = props.leftActionFooter, leftActionFooter = _props$leftActionFoot === void 0 ? _ref : _props$leftActionFoot, _props$rightActionFoo = props.rightActionFooter, rightActionFooter = _props$rightActionFoo === void 0 ? _ref2 : _props$rightActionFoo, subtitle = props.subtitle, subHeader = props.subHeader, scroll = props.scroll, shadow = props.shadow, rest = (0, _objectWithoutProperties2["default"])(props, _excluded); return /*#__PURE__*/_react["default"].createElement(_core.Card, (0, _extends2["default"])({ className: classes.root, elevation: 3 }, rest), /*#__PURE__*/_react["default"].createElement(_core.CardHeader, { action: action, className: classes.header, shadow: shadow, title: /*#__PURE__*/_react["default"].createElement("div", { className: classes.containerTitle }, !shadow && /*#__PURE__*/_react["default"].createElement(_core.Dot, { color: active ? 'success' : 'default' }), /*#__PURE__*/_react["default"].createElement(_core.Typography, { className: classes.title }, title), subtitle && /*#__PURE__*/_react["default"].createElement(_core.Typography, { className: classes.subtitle, variant: "body2" }, subtitle)) }), subHeader && /*#__PURE__*/_react["default"].createElement(_core.CardContent, { className: classes.subheaderContent }, subHeader), /*#__PURE__*/_react["default"].createElement(_core.CardContent, { className: (0, _clsx["default"])(classes.content, scroll && classes.scroll) }, children), /*#__PURE__*/_react["default"].createElement(_core.CardActions, { className: classes.actions }, leftActionFooter, rightActionFooter)); }; process.env.NODE_ENV !== "production" ? RankingGroup.propTypes = { action: _propTypes["default"].node, active: _propTypes["default"].bool, children: _propTypes["default"].node, classes: _propTypes["default"].object, leftActionFooter: _propTypes["default"].node, rightActionFooter: _propTypes["default"].node, scroll: _propTypes["default"].bool, shadow: _propTypes["default"].bool, subHeader: _propTypes["default"].node, subtitle: _propTypes["default"].string, title: _propTypes["default"].string } : void 0; var _default = (0, _core.withStyles)(styles, { name: 'RankingGroup' })(RankingGroup); exports["default"] = _default;