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