From fdd85486d877d320328d39a5b26c4bd6b6d56691 Mon Sep 17 00:00:00 2001 From: Shawn Erquhart Date: Tue, 18 Apr 2017 15:04:59 -0400 Subject: [PATCH] update Toolbar proptypes --- .../MarkdownControlElements/Toolbar/Toolbar.js | 7 +++++++ .../Toolbar/ToolbarPluginForm.js | 9 +++++++++ .../Toolbar/ToolbarPluginFormControl.js | 12 ++++++++++++ 3 files changed, 28 insertions(+) diff --git a/src/components/Widgets/MarkdownControlElements/Toolbar/Toolbar.js b/src/components/Widgets/MarkdownControlElements/Toolbar/Toolbar.js index 12e5a62a..37b54810 100644 --- a/src/components/Widgets/MarkdownControlElements/Toolbar/Toolbar.js +++ b/src/components/Widgets/MarkdownControlElements/Toolbar/Toolbar.js @@ -1,5 +1,6 @@ import React, { PropTypes } from 'react'; import { List } from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; import Switch from 'react-toolbox/lib/switch'; import ToolbarButton from './ToolbarButton'; import ToolbarPluginForm from './ToolbarPluginForm'; @@ -8,6 +9,7 @@ import styles from './Toolbar.css'; export default class Toolbar extends React.Component { static propTypes = { + selectionPosition: PropTypes.object, onH1: PropTypes.func.isRequired, onH2: PropTypes.func.isRequired, onBold: PropTypes.func.isRequired, @@ -15,6 +17,11 @@ export default class Toolbar extends React.Component { onLink: PropTypes.func.isRequired, onToggleMode: PropTypes.func.isRequired, rawMode: PropTypes.bool, + plugins: ImmutablePropTypes.listOf(ImmutablePropTypes.record), + onSubmit: PropTypes.func.isRequired, + onAddAsset: PropTypes.func.isRequired, + onRemoveAsset: PropTypes.func.isRequired, + getAsset: PropTypes.func.isRequired, }; constructor(props) { diff --git a/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginForm.js b/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginForm.js index ec094558..d90dddd9 100644 --- a/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginForm.js +++ b/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginForm.js @@ -5,6 +5,15 @@ import ToolbarPluginFormControl from './ToolbarPluginFormControl'; import styles from './ToolbarPluginForm.css'; export default class ToolbarPluginForm extends React.Component { + static propTypes = { + plugin: PropTypes.object.isRequired, + onSubmit: PropTypes.func.isRequired, + onCancel: PropTypes.func.isRequired, + onAddAsset: PropTypes.func.isRequired, + onRemoveAsset: PropTypes.func.isRequired, + getAsset: PropTypes.func.isRequired, + }; + constructor(props) { super(props); this.state = { diff --git a/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginFormControl.js b/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginFormControl.js index beda3d3a..ee42c943 100644 --- a/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginFormControl.js +++ b/src/components/Widgets/MarkdownControlElements/Toolbar/ToolbarPluginFormControl.js @@ -24,4 +24,16 @@ const ToolbarPluginFormControl = ({ ); }; +ToolbarPluginFormControl.propTypes = { + field: PropTypes.object.isRequired, + value: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.number, + ]), + onAddAsset: PropTypes.func.isRequired, + onRemoveAsset: PropTypes.func.isRequired, + getAsset: PropTypes.func.isRequired, + onChange: PropTypes.func.isRequired, +}; + export default ToolbarPluginFormControl;