Sha256: 9da1d8801268b1366f1d53295e709f7a9473a9ae12b89ef46b27467143a3cf1c
Contents?: true
Size: 1.88 KB
Versions: 3
Compression:
Stored size: 1.88 KB
Contents
IS_MOBILE = typeof navigator == 'undefined' or navigator.userAgent.match(/Android/i) or navigator.userAgent.match(/webOS/i) or navigator.userAgent.match(/iPhone/i) or navigator.userAgent.match(/iPad/i) or navigator.userAgent.match(/iPod/i) or navigator.userAgent.match(/BlackBerry/i) or navigator.userAgent.match(/Windows Phone/i) if !IS_MOBILE CodeMirror = require('codemirror') require "codemirror/keymap/sublime" require "codemirror/keymap/vim" require "codemirror/mode/css/css" require "codemirror/mode/coffeescript/coffeescript" require "codemirror/mode/gherkin/gherkin" require "codemirror/mode/htmlmixed/htmlmixed" require "codemirror/mode/haml/haml" require "codemirror/mode/jade/jade" require "codemirror/mode/ruby/ruby" require "codemirror/mode/sass/sass" require "codemirror/mode/slim/slim" require "codemirror/mode/yaml/yaml" require "codemirror/mode/markdown/markdown" require "codemirror/theme/monokai.css" require "codemirror/theme/eclipse.css" require "codemirror/theme/twilight.css" require "codemirror/theme/vibrant-ink.css" CodeMirrorEditor = React.createClass( displayName: "Editor" propTypes: value: React.PropTypes.string defaultValue: React.PropTypes.string style: React.PropTypes.object className: React.PropTypes.string onChange: React.PropTypes.func componentDidMount: -> @editor = CodeMirror.fromTextArea(@refs.editor.getDOMNode(), @props) @editor.on 'change', @handleChange handleChange: -> render: -> editor = React.createElement('textarea', ref: 'editor' value: @props.value readOnly: @props.readOnly defaultValue: @props.defaultValue onChange: @props.onChange style: @props.textAreaStyle className: @props.textAreaClassName or @props.textAreaClass) React.createElement 'div', { style: @props.style className: @props.className }, editor ) module.exports = CodeMirrorEditor
Version data entries
3 entries across 3 versions & 1 rubygems