UNPKG

shradmin

Version:

A frontend Framework for building admin application, using antd and mirrorjs.

51 lines (35 loc) 1.35 kB
'use strict'; exports.__esModule = true; var _style2 = require('antd/lib/icon/style'); var _icon = require('antd/lib/icon'); var _icon2 = _interopRequireDefault(_icon); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _get = require('lodash/get'); var _get2 = _interopRequireDefault(_get); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var BooleanField = function BooleanField(_ref) { var source = _ref.source, _ref$record = _ref.record, record = _ref$record === undefined ? {} : _ref$record, elStyle = _ref.elStyle, format = _ref.format; var value = format((0, _get2.default)(record, source), record); return _react2.default.createElement(_icon2.default, { style: elStyle, type: !!value ? "check" : "close" }); }; BooleanField.propTypes = process.env.NODE_ENV !== "production" ? { elStyle: _propTypes2.default.object, record: _propTypes2.default.object, source: _propTypes2.default.string.isRequired, format: _propTypes2.default.func } : {}; BooleanField.defaultProps = { format: function format(value, record) { return value; }, elStyle: {} }; exports.default = BooleanField; module.exports = exports['default'];