diff --git a/ui/src/components/icon/index.js b/ui/src/components/icon/index.js
new file mode 100644
index 00000000..973d9d71
--- /dev/null
+++ b/ui/src/components/icon/index.js
@@ -0,0 +1,20 @@
+const React = require('react');
+// const icons = require('react-icons/md');
+
+const Icon = ({
+ name,
+ className,
+ style
+}) => {
+ // const Component = icons[name];
+ //
+ return (
);
+};
+
+Icon.propTypes = {
+ className: React.PropTypes.string,
+ name: React.PropTypes.string.isRequired,
+ style: React.PropTypes.object
+};
+
+module.exports = Icon;
diff --git a/ui/src/components/icon/readme.md b/ui/src/components/icon/readme.md
new file mode 100644
index 00000000..71d653dd
--- /dev/null
+++ b/ui/src/components/icon/readme.md
@@ -0,0 +1,40 @@
+# ``
+
+## demo
+
+```embed
+const React = require('react');
+const ReactDOM = require('react-dom/server');
+const Base = require('../base');
+const Container = require('../container');
+const Row = require('../row');
+const Column = require('../column');
+const Checkbox = require('./index.js');
+const styles = require('./style.css');
+
+nmodule.exports = ReactDOM.renderToString(
+
+
+
+
+ Checkbox checked
+
+
+
+
+
+
+ Checkbox unchecked
+
+
+
+
+
+
+ Checkbox disabled
+
+
+
+
+);
+```