Skip to content

Commit 033dfdd

Browse files
committed
Merge pull request PaulLeCam#7 from andywer/master
Add new prop type for bounds
2 parents 209960d + 2063d35 commit 033dfdd

File tree

9 files changed

+94
-65
lines changed

9 files changed

+94
-65
lines changed

example/build/lib.js

+64-53
Large diffs are not rendered by default.

lib/ImageOverlay.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var React = require("react");
22
var Leaflet = require("leaflet");
33

4-
var latlngListType = require("./types/latlngList");
4+
var boundsType = require("./types/bounds");
55
var mapLayerMixin = require("./mixins/mapLayer");
66

77
module.exports = React.createClass({
@@ -11,7 +11,7 @@ module.exports = React.createClass({
1111

1212
propTypes: {
1313
url: React.PropTypes.string.isRequired,
14-
bounds: latlngListType.isRequired
14+
bounds: boundsType.isRequired
1515
},
1616

1717
componentWillMount:function() {

lib/Map.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ var isArray = require("lodash-node/modern/objects/isArray");
33
var React = require("react/addons");
44
var Leaflet = require("leaflet");
55

6+
var boundsType = require("./types/bounds");
67
var latlngType = require("./types/latlng");
7-
var latlngListType = require("./types/latlngList");
88

99
var elementMixin = require("./mixins/element");
1010
var currentId = 0;
@@ -27,7 +27,7 @@ var Map = React.createClass({
2727
propTypes: {
2828
center: latlngType,
2929
id: React.PropTypes.string,
30-
maxBounds: latlngListType,
30+
maxBounds: boundsType,
3131
maxZoom: React.PropTypes.number,
3232
minZoom: React.PropTypes.number,
3333
zoom: React.PropTypes.number

lib/Rectangle.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var React = require("react");
22
var Leaflet = require("leaflet");
33

4-
var latlngListType = require("./types/latlngList");
4+
var boundsType = require("./types/bounds");
55
var popupContainerMixin = require("./mixins/popupContainer");
66

77
module.exports = React.createClass({
@@ -10,7 +10,7 @@ module.exports = React.createClass({
1010
mixins: [popupContainerMixin],
1111

1212
propTypes: {
13-
bounds: latlngListType.isRequired
13+
bounds: boundsType.isRequired
1414
},
1515

1616
componentWillMount:function() {

lib/types/bounds.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var React = require("react");
2+
var Leaflet = require("leaflet");
3+
4+
var latlngList = require("./latlngList");
5+
6+
module.exports = React.PropTypes.oneOfType([
7+
React.PropTypes.instanceOf(Leaflet.LatLngBounds),
8+
latlngList
9+
]);

src/ImageOverlay.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var React = require("react");
22
var Leaflet = require("leaflet");
33

4-
var latlngListType = require("./types/latlngList");
4+
var boundsType = require("./types/bounds");
55
var mapLayerMixin = require("./mixins/mapLayer");
66

77
module.exports = React.createClass({
@@ -11,7 +11,7 @@ module.exports = React.createClass({
1111

1212
propTypes: {
1313
url: React.PropTypes.string.isRequired,
14-
bounds: latlngListType.isRequired
14+
bounds: boundsType.isRequired
1515
},
1616

1717
componentWillMount() {

src/Map.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ var isArray = require("lodash-node/modern/objects/isArray");
33
var React = require("react/addons");
44
var Leaflet = require("leaflet");
55

6+
var boundsType = require("./types/bounds");
67
var latlngType = require("./types/latlng");
7-
var latlngListType = require("./types/latlngList");
88

99
var elementMixin = require("./mixins/element");
1010
var currentId = 0;
@@ -27,7 +27,7 @@ var Map = React.createClass({
2727
propTypes: {
2828
center: latlngType,
2929
id: React.PropTypes.string,
30-
maxBounds: latlngListType,
30+
maxBounds: boundsType,
3131
maxZoom: React.PropTypes.number,
3232
minZoom: React.PropTypes.number,
3333
zoom: React.PropTypes.number

src/Rectangle.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var React = require("react");
22
var Leaflet = require("leaflet");
33

4-
var latlngListType = require("./types/latlngList");
4+
var boundsType = require("./types/bounds");
55
var popupContainerMixin = require("./mixins/popupContainer");
66

77
module.exports = React.createClass({
@@ -10,7 +10,7 @@ module.exports = React.createClass({
1010
mixins: [popupContainerMixin],
1111

1212
propTypes: {
13-
bounds: latlngListType.isRequired
13+
bounds: boundsType.isRequired
1414
},
1515

1616
componentWillMount() {

src/types/bounds.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var React = require("react");
2+
var Leaflet = require("leaflet");
3+
4+
var latlngList = require("./latlngList");
5+
6+
module.exports = React.PropTypes.oneOfType([
7+
React.PropTypes.instanceOf(Leaflet.LatLngBounds),
8+
latlngList
9+
]);

0 commit comments

Comments
 (0)