nl_tokens: 渲染checkbox
pl_tokens: 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 = <mask> ( _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 ) ; }