Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit f343f59

Browse files
committed
Release v0.13.0
1 parent c4bef3a commit f343f59

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+682
-637
lines changed

Accordion.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
42
var PanelGroup = require('./PanelGroup');
53

64
var Accordion = React.createClass({displayName: 'Accordion',
75
render: function () {
8-
return this.transferPropsTo(
9-
PanelGroup( {accordion:true},
6+
return (
7+
React.createElement(PanelGroup, React.__spread({}, this.props, {accordion: true}),
108
this.props.children
119
)
1210
);

Affix.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var AffixMixin = require('./AffixMixin');
54
var domUtils = require('./utils/domUtils');
65

@@ -13,8 +12,8 @@ var Affix = React.createClass({displayName: 'Affix',
1312

1413
render: function () {
1514
var holderStyle = {top: this.state.affixPositionTop};
16-
return this.transferPropsTo(
17-
React.DOM.div( {className:this.state.affixClass, style:holderStyle},
15+
return (
16+
React.createElement("div", React.__spread({}, this.props, {className: joinClasses(this.props.className, this.state.affixClass), style: holderStyle}),
1817
this.props.children
1918
)
2019
);

Alert.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var BootstrapMixin = require('./BootstrapMixin');
65

@@ -22,12 +21,12 @@ var Alert = React.createClass({displayName: 'Alert',
2221

2322
renderDismissButton: function () {
2423
return (
25-
React.DOM.button(
26-
{type:"button",
27-
className:"close",
28-
onClick:this.props.onDismiss,
29-
'aria-hidden':"true"},
30-
" × "
24+
React.createElement("button", {
25+
type: "button",
26+
className: "close",
27+
onClick: this.props.onDismiss,
28+
'aria-hidden': "true"},
29+
"×"
3130
)
3231
);
3332
},
@@ -38,9 +37,9 @@ var Alert = React.createClass({displayName: 'Alert',
3837

3938
classes['alert-dismissable'] = isDismissable;
4039

41-
return this.transferPropsTo(
42-
React.DOM.div( {className:classSet(classes)},
43-
isDismissable ? this.renderDismissButton() : null,
40+
return (
41+
React.createElement("div", React.__spread({}, this.props, {className: joinClasses(this.props.className, classSet(classes))}),
42+
isDismissable ? this.renderDismissButton() : null,
4443
this.props.children
4544
)
4645
);

Badge.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var ValidComponentChildren = require('./utils/ValidComponentChildren');
54
var classSet = require('./utils/classSet');
65

76
var Badge = React.createClass({displayName: 'Badge',
87
propTypes: {
9-
pullRight: React.PropTypes.bool,
8+
pullRight: React.PropTypes.bool
109
},
1110

1211
render: function () {
1312
var classes = {
1413
'pull-right': this.props.pullRight,
15-
'badge': ValidComponentChildren.hasValidComponent(this.props.children)
14+
'badge': (ValidComponentChildren.hasValidComponent(this.props.children)
15+
|| (typeof this.props.children === 'string'))
1616
};
17-
return this.transferPropsTo(
18-
React.DOM.span( {className:classSet(classes)},
17+
return (
18+
React.createElement("span", React.__spread({},
19+
this.props,
20+
{className: joinClasses(this.props.className, classSet(classes))}),
1921
this.props.children
2022
)
2123
);

Button.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var BootstrapMixin = require('./BootstrapMixin');
6-
var CustomPropTypes = require('./utils/CustomPropTypes');
75

86
var Button = React.createClass({displayName: 'Button',
97
mixins: [BootstrapMixin],
@@ -14,7 +12,7 @@ var Button = React.createClass({displayName: 'Button',
1412
block: React.PropTypes.bool,
1513
navItem: React.PropTypes.bool,
1614
navDropdown: React.PropTypes.bool,
17-
componentClass: CustomPropTypes.componentClass
15+
componentClass: React.PropTypes.node
1816
},
1917

2018
getDefaultProps: function () {
@@ -43,26 +41,29 @@ var Button = React.createClass({displayName: 'Button',
4341
},
4442

4543
renderAnchor: function (classes) {
46-
var component = this.props.componentClass || React.DOM.a;
44+
45+
var Component = this.props.componentClass || 'a';
4746
var href = this.props.href || '#';
4847
classes['disabled'] = this.props.disabled;
4948

50-
return this.transferPropsTo(
51-
component(
52-
{href:href,
53-
className:classSet(classes),
54-
role:"button"},
49+
return (
50+
React.createElement(Component, React.__spread({},
51+
this.props,
52+
{href: href,
53+
className: joinClasses(this.props.className, classSet(classes)),
54+
role: "button"}),
5555
this.props.children
5656
)
5757
);
5858
},
5959

6060
renderButton: function (classes) {
61-
var component = this.props.componentClass || React.DOM.button;
61+
var Component = this.props.componentClass || 'button';
6262

63-
return this.transferPropsTo(
64-
component(
65-
{className:classSet(classes)},
63+
return (
64+
React.createElement(Component, React.__spread({},
65+
this.props,
66+
{className: joinClasses(this.props.className, classSet(classes))}),
6667
this.props.children
6768
)
6869
);
@@ -74,7 +75,7 @@ var Button = React.createClass({displayName: 'Button',
7475
};
7576

7677
return (
77-
React.DOM.li( {className:classSet(liClasses)},
78+
React.createElement("li", {className: classSet(liClasses)},
7879
this.renderAnchor(classes)
7980
)
8081
);

ButtonGroup.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var BootstrapMixin = require('./BootstrapMixin');
65
var Button = require('./Button');
@@ -25,9 +24,10 @@ var ButtonGroup = React.createClass({displayName: 'ButtonGroup',
2524
classes['btn-group-vertical'] = this.props.vertical;
2625
classes['btn-group-justified'] = this.props.justified;
2726

28-
return this.transferPropsTo(
29-
React.DOM.div(
30-
{className:classSet(classes)},
27+
return (
28+
React.createElement("div", React.__spread({},
29+
this.props,
30+
{className: joinClasses(this.props.className, classSet(classes))}),
3131
this.props.children
3232
)
3333
);

ButtonToolbar.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var BootstrapMixin = require('./BootstrapMixin');
65
var Button = require('./Button');
@@ -17,10 +16,11 @@ var ButtonToolbar = React.createClass({displayName: 'ButtonToolbar',
1716
render: function () {
1817
var classes = this.getBsClassSet();
1918

20-
return this.transferPropsTo(
21-
React.DOM.div(
22-
{role:"toolbar",
23-
className:classSet(classes)},
19+
return (
20+
React.createElement("div", React.__spread({},
21+
this.props,
22+
{role: "toolbar",
23+
className: joinClasses(this.props.className, classSet(classes))}),
2424
this.props.children
2525
)
2626
);

Carousel.js

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var cloneWithProps = require('./utils/cloneWithProps');
65
var BootstrapMixin = require('./BootstrapMixin');
@@ -142,32 +141,33 @@ var Carousel = React.createClass({displayName: 'Carousel',
142141
slide: this.props.slide
143142
};
144143

145-
return this.transferPropsTo(
146-
React.DOM.div(
147-
{className:classSet(classes),
148-
onMouseOver:this.handleMouseOver,
149-
onMouseOut:this.handleMouseOut},
150-
this.props.indicators ? this.renderIndicators() : null,
151-
React.DOM.div( {className:"carousel-inner", ref:"inner"},
144+
return (
145+
React.createElement("div", React.__spread({},
146+
this.props,
147+
{className: joinClasses(this.props.className, classSet(classes)),
148+
onMouseOver: this.handleMouseOver,
149+
onMouseOut: this.handleMouseOut}),
150+
this.props.indicators ? this.renderIndicators() : null,
151+
React.createElement("div", {className: "carousel-inner", ref: "inner"},
152152
ValidComponentChildren.map(this.props.children, this.renderItem)
153-
),
153+
),
154154
this.props.controls ? this.renderControls() : null
155155
)
156156
);
157157
},
158158

159159
renderPrev: function () {
160160
return (
161-
React.DOM.a( {className:"left carousel-control", href:"#prev", key:0, onClick:this.prev},
162-
React.DOM.span( {className:"glyphicon glyphicon-chevron-left"} )
161+
React.createElement("a", {className: "left carousel-control", href: "#prev", key: 0, onClick: this.prev},
162+
React.createElement("span", {className: "glyphicon glyphicon-chevron-left"})
163163
)
164164
);
165165
},
166166

167167
renderNext: function () {
168168
return (
169-
React.DOM.a( {className:"right carousel-control", href:"#next", key:1, onClick:this.next},
170-
React.DOM.span( {className:"glyphicon glyphicon-chevron-right"})
169+
React.createElement("a", {className: "right carousel-control", href: "#next", key: 1, onClick: this.next},
170+
React.createElement("span", {className: "glyphicon glyphicon-chevron-right"})
171171
)
172172
);
173173
},
@@ -194,10 +194,10 @@ var Carousel = React.createClass({displayName: 'Carousel',
194194
'active' : null;
195195

196196
return (
197-
React.DOM.li(
198-
{key:index,
199-
className:className,
200-
onClick:this.handleSelect.bind(this, index, null)} )
197+
React.createElement("li", {
198+
key: index,
199+
className: className,
200+
onClick: this.handleSelect.bind(this, index, null)})
201201
);
202202
},
203203

@@ -215,7 +215,7 @@ var Carousel = React.createClass({displayName: 'Carousel',
215215
}, this);
216216

217217
return (
218-
React.DOM.ol( {className:"carousel-indicators"},
218+
React.createElement("ol", {className: "carousel-indicators"},
219219
indicators
220220
)
221221
);
@@ -248,9 +248,8 @@ var Carousel = React.createClass({displayName: 'Carousel',
248248
child,
249249
{
250250
active: isActive,
251-
ref: child.props.ref,
252-
key: child.props.key != null ?
253-
child.props.key : index,
251+
ref: child.ref,
252+
key: child.key ? child.key : index,
254253
index: index,
255254
animateOut: isPreviousActive,
256255
animateIn: isActive && this.state.previousActiveIndex != null && this.props.slide,

CarouselItem.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
54
var TransitionEvents = require('./utils/TransitionEvents');
65

@@ -9,7 +8,7 @@ var CarouselItem = React.createClass({displayName: 'CarouselItem',
98
direction: React.PropTypes.oneOf(['prev', 'next']),
109
onAnimateOutEnd: React.PropTypes.func,
1110
active: React.PropTypes.bool,
12-
caption: React.PropTypes.renderable
11+
caption: React.PropTypes.node
1312
},
1413

1514
getInitialState: function () {
@@ -74,17 +73,17 @@ var CarouselItem = React.createClass({displayName: 'CarouselItem',
7473
classes[this.state.direction] = true;
7574
}
7675

77-
return this.transferPropsTo(
78-
React.DOM.div( {className:classSet(classes)},
79-
this.props.children,
76+
return (
77+
React.createElement("div", React.__spread({}, this.props, {className: joinClasses(this.props.className, classSet(classes))}),
78+
this.props.children,
8079
this.props.caption ? this.renderCaption() : null
8180
)
8281
);
8382
},
8483

8584
renderCaption: function () {
8685
return (
87-
React.DOM.div( {className:"carousel-caption"},
86+
React.createElement("div", {className: "carousel-caption"},
8887
this.props.caption
8988
)
9089
);

Col.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
/** @jsx React.DOM */
2-
31
var React = require('react');
2+
var joinClasses = require('./utils/joinClasses');
43
var classSet = require('./utils/classSet');
5-
var CustomPropTypes = require('./utils/CustomPropTypes');
64
var constants = require('./constants');
75

86

@@ -24,17 +22,17 @@ var Col = React.createClass({displayName: 'Col',
2422
smPull: React.PropTypes.number,
2523
mdPull: React.PropTypes.number,
2624
lgPull: React.PropTypes.number,
27-
componentClass: CustomPropTypes.componentClass.isRequired
25+
componentClass: React.PropTypes.node.isRequired
2826
},
2927

3028
getDefaultProps: function () {
3129
return {
32-
componentClass: React.DOM.div
30+
componentClass: 'div'
3331
};
3432
},
3533

3634
render: function () {
37-
var componentClass = this.props.componentClass;
35+
var ComponentClass = this.props.componentClass;
3836
var classes = {};
3937

4038
Object.keys(constants.SIZES).forEach(function (key) {
@@ -65,8 +63,8 @@ var Col = React.createClass({displayName: 'Col',
6563
}
6664
}, this);
6765

68-
return this.transferPropsTo(
69-
componentClass( {className:classSet(classes)},
66+
return (
67+
React.createElement(ComponentClass, React.__spread({}, this.props, {className: joinClasses(this.props.className, classSet(classes))}),
7068
this.props.children
7169
)
7270
);

0 commit comments

Comments
 (0)