diff --git a/demo/index.js b/demo/index.js index 2d3f6d8..9db4393 100644 --- a/demo/index.js +++ b/demo/index.js @@ -1,5 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; import * as ReactMobiledoc from '../src'; @@ -19,37 +18,31 @@ const config = { const imgPayload = { caption: "Edit this right meow!", src: "http://www.placekitten.com/200/200" }; -const ImageButton = (props, context) => { +const ImageButton = (props) => { const { isEditing } = props; - const { editor } = context; + const { editor } = React.useContext(ReactMobiledoc.ReactMobileDocContext); const onClick = () => editor.insertCard('ImageCard', imgPayload, isEditing); return ; }; -ImageButton.contextTypes = { - editor: PropTypes.object -}; - -const ClickCounterButton = (props, context) => { - const { editor } = context; +const ClickCounterButton = () => { + const { editor } = React.useContext(ReactMobiledoc.ReactMobileDocContext); const onClick = () => editor.insertAtom('Counter', '', { clicks: 0 }); return ; }; -ClickCounterButton.contextTypes = { - editor: PropTypes.object -}; - -ReactDOM.render( - - - - - , - document.getElementById('root')); +ReactDOM.render( + + + + + + , + document.getElementById('root') +); require("!style-loader!css-loader!../node_modules/mobiledoc-kit/dist/mobiledoc.css"); diff --git a/package.json b/package.json index adbc3d9..52e05c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-mobiledoc-editor", - "version": "0.12.0", + "version": "0.12.1", "description": "A Mobiledoc editor for React apps", "repository": "joshfrench/react-mobiledoc-editor", "homepage": "https://github.com/joshfrench/react-mobiledoc-editor", diff --git a/src/components/Container.js b/src/components/Container.js index 7c3f657..6827efa 100644 --- a/src/components/Container.js +++ b/src/components/Container.js @@ -5,13 +5,6 @@ import { LATEST_MOBILEDOC_VERSION, EMPTY_MOBILEDOC } from '../utils/mobiledoc'; import { ReactMobileDocContext } from "./Context"; class Container extends React.Component { - static childContextTypes = { - editor: PropTypes.object, - activeMarkupTags: PropTypes.array, - activeSectionTags: PropTypes.array, - activeSectionAttributes: PropTypes.array - } - static defaultProps = { atoms: [], autofocus: true, diff --git a/src/index.js b/src/index.js index 336c457..7698be0 100644 --- a/src/index.js +++ b/src/index.js @@ -2,6 +2,7 @@ import { classToDOMCard } from './utils/classToCard'; import { classToDOMAtom } from './utils/classToAtom'; import { EMPTY_MOBILEDOC } from './utils/mobiledoc'; import Container from './components/Container'; +import { ReactMobileDocContext } from "./components/Context"; import Editor from './components/Editor'; import LinkButton from './components/LinkButton'; import MarkupButton from './components/MarkupButton'; @@ -21,5 +22,6 @@ export { AttributeSelect, SectionButton, SectionSelect, - Toolbar + Toolbar, + ReactMobileDocContext };