@aliretail/react-materials-components
Version:
50 lines (39 loc) • 1.43 kB
JavaScript
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);