react-admin-ui
Version:
React Admin Panel based on material-ui interface Edit
94 lines (69 loc) • 3.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _materialUi = require('material-ui');
var _add = require('material-ui/svg-icons/content/add');
var _add2 = _interopRequireDefault(_add);
var _RelationsHeader = require('./RelationsHeader');
var _RelationsHeader2 = _interopRequireDefault(_RelationsHeader);
var _reactIsomorphicTools = require('react-isomorphic-tools');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Header = function (_React$Component) {
(0, _inherits3.default)(Header, _React$Component);
function Header() {
(0, _classCallCheck3.default)(this, Header);
return (0, _possibleConstructorReturn3.default)(this, (Header.__proto__ || (0, _getPrototypeOf2.default)(Header)).apply(this, arguments));
}
(0, _createClass3.default)(Header, [{
key: 'render',
value: function render() {
var _props = this.props,
fields = _props.fields,
query = _props.query,
hasMany = _props.hasMany,
prefix = _props.prefix,
create = _props.create;
return _react2.default.createElement(
_materialUi.TableRow,
null,
fields.map(function (field, key) {
return _react2.default.createElement(
_materialUi.TableHeaderColumn,
{ style: field.style, key: key },
field.title || field.name || field.label
);
}),
_react2.default.createElement(_RelationsHeader2.default, { hasMany: hasMany }),
create && _react2.default.createElement(
_materialUi.TableHeaderColumn,
null,
_react2.default.createElement(
_reactIsomorphicTools.Link,
{ to: { pathname: prefix + '/create', query: query } },
_react2.default.createElement(
_materialUi.FloatingActionButton,
{ mini: true, style: { float: 'right' } },
_react2.default.createElement(_add2.default, null)
)
)
)
);
}
}]);
return Header;
}(_react2.default.Component);
exports.default = Header;