diff --git a/src/components/Widgets/MarkdownControlElements/Toolbar.js b/src/components/Widgets/MarkdownControlElements/Toolbar.js
index 6f34274f..9f23069c 100644
--- a/src/components/Widgets/MarkdownControlElements/Toolbar.js
+++ b/src/components/Widgets/MarkdownControlElements/Toolbar.js
@@ -1,31 +1,21 @@
import React, { PropTypes } from 'react';
import { List } from 'immutable';
+import ToolbarButton from './ToolbarButton';
import { Icon } from '../../UI';
import styles from './Toolbar.css';
-function button(label, icon, action, active) {
- const classNames = List([styles.Button]);
- return (
-
- );
-}
-
-function toggle(...args) {
- return {button(...args)}
;
-}
-
function Toolbar(props) {
const { onH1, onH2, onBold, onItalic, onLink, onToggleMode, rawMode } = props;
return (
- {button('Header 1', 'h1', onH1)}
- {button('Header 2', 'h2', onH2)}
- {button('Bold', 'bold', onBold)}
- {button('Italic', 'italic', onItalic)}
- {button('Link', 'link', onLink)}
- {toggle('View Code', null, onToggleMode, rawMode)}
+
+
+
+
+
+
+
+
);
}
diff --git a/src/components/Widgets/MarkdownControlElements/ToolbarButton.js b/src/components/Widgets/MarkdownControlElements/ToolbarButton.js
new file mode 100644
index 00000000..77035cf2
--- /dev/null
+++ b/src/components/Widgets/MarkdownControlElements/ToolbarButton.js
@@ -0,0 +1,21 @@
+import React, { PropTypes } from 'react';
+import classnames from 'classnames';
+import { Icon } from '../../UI';
+import styles from './Toolbar.css';
+
+const ToolbarButton = ({ label, icon, action, active }) => (
+
+
+
+);
+
+ToolbarButton.propTypes = {
+ label: PropTypes.string.isRequired,
+ icon: PropTypes.string,
+ action: PropTypes.func.isRequired,
+ active: PropTypes.bool,
+};
+
+export default ToolbarButton;