summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/shapes
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-10-13 16:17:00 +0200
committerSamy Pesse <samypesse@gmail.com>2016-10-13 16:17:00 +0200
commit05646996c0ef2f1a474bd547153b8ef87f89ac6e (patch)
treeb76ed08d1ae1410334bb0f0c7131b1ab2d9abdfe /packages/gitbook-core/src/shapes
parentc439cf851380da27ebaa0edce5fff99f8fb93d65 (diff)
downloadgitbook-05646996c0ef2f1a474bd547153b8ef87f89ac6e.zip
gitbook-05646996c0ef2f1a474bd547153b8ef87f89ac6e.tar.gz
gitbook-05646996c0ef2f1a474bd547153b8ef87f89ac6e.tar.bz2
Rename "navigation" to "history" and add loading bar
Diffstat (limited to 'packages/gitbook-core/src/shapes')
-rw-r--r--packages/gitbook-core/src/shapes/History.js11
-rw-r--r--packages/gitbook-core/src/shapes/Location.js12
-rw-r--r--packages/gitbook-core/src/shapes/index.js2
3 files changed, 25 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/shapes/History.js b/packages/gitbook-core/src/shapes/History.js
new file mode 100644
index 0000000..1b59ea0
--- /dev/null
+++ b/packages/gitbook-core/src/shapes/History.js
@@ -0,0 +1,11 @@
+const React = require('react');
+const locationShape = require('./Location');
+const {
+ bool,
+ shape
+} = React.PropTypes;
+
+module.exports = shape({
+ loading: bool,
+ location: locationShape
+});
diff --git a/packages/gitbook-core/src/shapes/Location.js b/packages/gitbook-core/src/shapes/Location.js
new file mode 100644
index 0000000..13e0a34
--- /dev/null
+++ b/packages/gitbook-core/src/shapes/Location.js
@@ -0,0 +1,12 @@
+const React = require('react');
+const { map } = require('react-immutable-proptypes');
+const {
+ string,
+ shape
+} = React.PropTypes;
+
+module.exports = shape({
+ pathname: string,
+ hash: string,
+ query: map
+});
diff --git a/packages/gitbook-core/src/shapes/index.js b/packages/gitbook-core/src/shapes/index.js
index 2faddbc..8b28842 100644
--- a/packages/gitbook-core/src/shapes/index.js
+++ b/packages/gitbook-core/src/shapes/index.js
@@ -8,6 +8,8 @@ module.exports = {
Context: require('./Context'),
Page: require('./Page'),
File: require('./File'),
+ History: require('./History'),
+ Location: require('./Location'),
Readme: require('./Readme'),
Summary: require('./Summary'),
SummaryPart: require('./SummaryPart'),