UNPKG

@aliretail/react-materials-components

Version:
50 lines (39 loc) 1.43 kB
import _extends from "@babel/runtime/helpers/extends"; import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose"; import * as React from 'react'; import cx from 'classnames'; import * as PropTypes from 'prop-types'; import * as R from 'ramda'; import { TableConsumer } from "../../TableContext"; var ActionBar = /*#__PURE__*/function (_React$Component) { _inheritsLoose(ActionBar, _React$Component); function ActionBar() { return _React$Component.apply(this, arguments) || this; } var _proto = ActionBar.prototype; _proto.render = function render() { var _cx; var className = this.props.className; var classes = cx((_cx = { 'aliretail-table-action-bar': true }, _cx[className] = !!className, _cx)); return /*#__PURE__*/React.createElement("div", { className: classes, "data-name": "AliretailTableActionBar" }, this.props.children); }; return ActionBar; }(React.Component); ActionBar.propTypes = { className: PropTypes.string }; var withContext = function withContext(Comp) { return function (props) { return /*#__PURE__*/React.createElement(TableConsumer, null, function (context) { var filterProps = R.pickAll(['actionBarProps'], context); var actionBarProps = _extends({}, filterProps.actionBarProps, props); return /*#__PURE__*/React.createElement(Comp, actionBarProps); }); }; }; export default withContext(ActionBar);