update Toolbar proptypes

This commit is contained in:
Shawn Erquhart 2017-04-18 15:04:59 -04:00
parent a3b487aaeb
commit fdd85486d8
3 changed files with 28 additions and 0 deletions

View File

@ -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) {

View File

@ -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 = {

View File

@ -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;