project-nexus
Version:
A hub for all your programming projects
34 lines (28 loc) • 934 B
text/coffeescript
class extends React.Component
constructor: ->
= value: null
render: ->
# console.log "render"
E ""
componentDidMount: ->
# console.log "componentDidMount"
{value, update, name} =
el = React.findDOMNode(@)
= new JSONEditor el,
change: =>
value = .get()
# console.log "change", value
{value}
update value
value
.setName name if name
# : links open in an nw.js window
# : context menu layout (and other styling)
componentDidUpdate: (prev_props)->
{value} =
# console.log "componentDidUpdate", value, prev_props.value, .value, value isnt prev_props.value, value isnt .value
if value isnt prev_props.value and JSON.stringify(value) isnt JSON.stringify(.value)
# console.log "set"
.set value
componentWillUnmount: ->
.clear()