whole_func_string: function renderCheckbox(Checkbox, Icon) {
      return function (_Component) {
          _inherits(CheckboxRender, _Component);
  
          function CheckboxRender() {
              var _temp, _this, _ret;
  
              _classCallCheck(this, CheckboxRender);
  
              for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                  args[_key] = arguments[_key];
              }
  
              return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {
                  value: _this.props.value,
                  editable: false
              }, _this.handleChange = function (e) {
                  var value = e.target.value;
                  _this.setState({ value: value });
              }, _this.check = function () {
                  _this.setState({ editable: false });
                  if (_this.props.onChange) {
                      _this.props.onChange(_this.state.value);
                  }
              }, _this.edit = function () {
                  _this.setState({ editable: true });
              }, _this.handleKeydown = function (event) {
                  if (event.keyCode == 13) {
                      _this.check();
                  }
              }, _temp), _possibleConstructorReturn(_this, _ret);
          }
  
          CheckboxRender.prototype.render = function render() {
              var _state = this.state,
                  value = _state.value,
                  editable = _state.editable;
  
              var cellContent = "";
              if (editable) {
                  cellContent = _react2["default"].createElement(
                      "div",
                      { className: "editable-cell-input-wrapper" },
                      _react2["default"].createElement(Checkbox, {
                          onChange: this.handleChange,
                          onKeyDown: this.handleKeydown,
                          onBlur: this.check,
                          autoFocus: true,
                          value: value
                      })
                  );
              } else {
                  cellContent = _react2["default"].createElement(
                      "div",
                      { className: "editable-cell-text-wrapper" },
                      value || " ",
                      _react2["default"].createElement(Icon, {
                          type: "uf-pencil",
                          className: "editable-cell-icon",
                          onClick: this.edit
                      })
                  );
              }
              return _react2["default"].createElement(
                  "div",
                  { className: "editable-cell" },
                  cellContent
              );
          };
  
          return CheckboxRender;
      }(_react.Component);
  }
func_code_string: function renderCheckbox(Checkbox, Icon) {
      return function (_Component) {
          _inherits(CheckboxRender, _Component);
  
          function CheckboxRender() {
              var _temp, _this, _ret;
  
              _classCallCheck(this, CheckboxRender);
  
              for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                  args[_key] = arguments[_key];
              }
  
              return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {
                  value: _this.props.value,
                  editable: false
              }, _this.handleChange = function (e) {
                  var value = e.target.value;
                  _this.setState({ value: value });
              }, _this.check = function () {
                  _this.setState({ editable: false });
                  if (_this.props.onChange) {
                      _this.props.onChange(_this.state.value);
                  }
              }, _this.edit = function () {
                  _this.setState({ editable: true });
              }, _this.handleKeydown = function (event) {
                  if (event.keyCode == 13) {
                      _this.check();
                  }
              }, _temp), _possibleConstructorReturn(_this, _ret);
          }
  
          CheckboxRender.prototype.render = function render() {
              var _state = this.state,
                  value = _state.value,
                  editable = _state.editable;
  
              var cellContent = "";
              if (editable) {
                  cellContent = _react2["default"].createElement(
                      "div",
                      { className: "editable-cell-input-wrapper" },
                      _react2["default"].createElement(Checkbox, {
                          onChange: this.handleChange,
                          onKeyDown: this.handleKeydown,
                          onBlur: this.check,
                          autoFocus: true,
                          value: value
                      })
                  );
              } else {
                  cellContent = _react2["default"].createElement(
                      "div",
                      { className: "editable-cell-text-wrapper" },
                      value || " ",
                      _react2["default"].createElement(Icon, {
                          type: "uf-pencil",
                          className: "editable-cell-icon",
                          onClick: this.edit
                      })
                  );
              }
              return _react2["default"].createElement(
                  "div",
                  { className: "editable-cell" },
                  cellContent
              );
          };
  
          return CheckboxRender;
      }(_react.Component);
  }
func_documentation_string: 渲染checkbox
  @param Checkbox
  @param Icon
  @returns {CheckboxRender}