Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 940c7d1

Browse files
committed
Merge pull request #89 from react-bootstrap/revert-87-release-script
Revert "Use 'release-script' package for release process"
2 parents c1e7f34 + 3bdb892 commit 940c7d1

18 files changed

+847
-116
lines changed

‎.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
node_modules/
22
lib/
3-
amd/
43
karma.conf.js

‎.gitignore

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
1-
*~
2-
.DS_Store
3-
npm-debug.log*
1+
# Created by http://www.gitignore.io
2+
3+
### Node ###
4+
# Logs
5+
logs
6+
*.log
7+
8+
# Runtime data
9+
pids
10+
*.pid
11+
*.seed
12+
13+
# JSX
14+
.module-cache
15+
16+
# Directory for instrumented libs generated by jscoverage/JSCover
17+
lib-cov
18+
19+
# Coverage directory used by tools like istanbul
20+
coverage
21+
22+
# Compiled binary addons (http://nodejs.org/api/addons.html)
23+
build/Release
24+
25+
# Dependency directory
26+
# Commenting this out is preferred by some people, see
27+
# https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
428
node_modules
5-
amd
6-
lib
7-
tmp-bower-repo
29+
bower_components
30+
31+
# Users Environment Variables
32+
.lock-wscript

‎bower.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"name": "react-router-bootstrap",
3+
"version": "0.17.1",
4+
"description": "react-router and react-bootstrap compatible components",
5+
"main": "lib/ReactRouterBootstrap.js",
6+
"homepage": "https://github.com/react-bootstrap/react-router-bootstrap",
7+
"author": {
8+
"name": "Matt Smith",
9+
"email": "mtscout6@gmail.com"
10+
},
11+
"license": "Apache-2.0",
12+
"repository": {
13+
"type": "git",
14+
"url": "git://github.com/react-bootstrap/react-router-bootstrap.git"
15+
},
16+
"dependencies": {
17+
"react-bootstrap": ">=0.22.4",
18+
"react-router": ">=0.13.1"
19+
},
20+
"ignore": [
21+
"**/.*",
22+
"node_modules",
23+
"bower_components",
24+
"tests",
25+
"src",
26+
"CONTRIBUTING.md",
27+
"karma.conf.js",
28+
"package.json",
29+
"webpack.config.js",
30+
"webpack.test.config.js"
31+
]
32+
}

‎bower.template.json

Lines changed: 0 additions & 25 deletions
This file was deleted.

‎lib/ButtonLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibButton = require('react-bootstrap/lib/Button');
16+
17+
var _reactBootstrapLibButton2 = _interopRequireDefault(_reactBootstrapLibButton);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var ButtonLink = _react2['default'].createClass({
24+
displayName: 'ButtonLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibButton2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'button' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = ButtonLink;
38+
module.exports = exports['default'];

‎lib/LinkMixin.js

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
8+
9+
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
function isLeftClickEvent(event) {
16+
return event.button === 0;
17+
}
18+
19+
function isModifiedEvent(event) {
20+
return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21+
}
22+
23+
exports['default'] = {
24+
propTypes: {
25+
active: _react2['default'].PropTypes.bool,
26+
activeClassName: _react2['default'].PropTypes.string.isRequired,
27+
disabled: _react2['default'].PropTypes.bool,
28+
to: _react2['default'].PropTypes.string.isRequired,
29+
params: _react2['default'].PropTypes.object,
30+
query: _react2['default'].PropTypes.object,
31+
onClick: _react2['default'].PropTypes.func
32+
},
33+
contextTypes: {
34+
router: _react2['default'].PropTypes.func.isRequired
35+
},
36+
37+
getDefaultProps: function getDefaultProps() {
38+
return {
39+
activeClassName: 'active'
40+
};
41+
},
42+
43+
/**
44+
* Returns props except those used by this Mixin
45+
* Gets "active" from router if needed.
46+
* Gets the value of the "href" attribute to use on the DOM element.
47+
* Sets "onClick" to "handleRouteTo".
48+
*/
49+
getLinkProps: function getLinkProps() {
50+
var _props = this.props;
51+
var to = _props.to;
52+
var params = _props.params;
53+
var query = _props.query;
54+
55+
var props = _objectWithoutProperties(_props, ['to', 'params', 'query']);
56+
57+
if (this.props.active === undefined) {
58+
props.active = this.context.router.isActive(to, params, query);
59+
}
60+
61+
props.href = this.context.router.makeHref(to, params, query);
62+
63+
props.onClick = this.handleRouteTo;
64+
65+
return props;
66+
},
67+
68+
handleRouteTo: function handleRouteTo(event) {
69+
var allowTransition = true;
70+
var clickResult = undefined;
71+
72+
if (this.props.disabled) {
73+
event.preventDefault();
74+
return;
75+
}
76+
77+
if (this.props.onClick) {
78+
clickResult = this.props.onClick(event);
79+
}
80+
81+
if (isModifiedEvent(event) || !isLeftClickEvent(event)) {
82+
return;
83+
}
84+
85+
if (clickResult === false || event.defaultPrevented === true) {
86+
allowTransition = false;
87+
}
88+
89+
event.preventDefault();
90+
91+
if (allowTransition) {
92+
this.context.router.transitionTo(this.props.to, this.props.params, this.props.query);
93+
}
94+
}
95+
};
96+
module.exports = exports['default'];

‎lib/ListGroupItemLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibListGroupItem = require('react-bootstrap/lib/ListGroupItem');
16+
17+
var _reactBootstrapLibListGroupItem2 = _interopRequireDefault(_reactBootstrapLibListGroupItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var LinkGroupItemLink = _react2['default'].createClass({
24+
displayName: 'LinkGroupItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibListGroupItem2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'listGroupItem' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = LinkGroupItemLink;
38+
module.exports = exports['default'];

‎lib/MenuItemLink.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibMenuItem = require('react-bootstrap/lib/MenuItem');
16+
17+
var _reactBootstrapLibMenuItem2 = _interopRequireDefault(_reactBootstrapLibMenuItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var MenuItemLink = _react2['default'].createClass({
24+
displayName: 'MenuItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
var props = this.getLinkProps();
30+
delete props.onSelect; // this is done on the copy of this.props
31+
32+
return _react2['default'].createElement(
33+
_reactBootstrapLibMenuItem2['default'],
34+
_extends({}, props, { ref: 'menuItem' }),
35+
this.props.children
36+
);
37+
}
38+
});
39+
40+
exports['default'] = MenuItemLink;
41+
module.exports = exports['default'];

‎lib/NavItemLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibNavItem = require('react-bootstrap/lib/NavItem');
16+
17+
var _reactBootstrapLibNavItem2 = _interopRequireDefault(_reactBootstrapLibNavItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var NavItemLink = _react2['default'].createClass({
24+
displayName: 'NavItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibNavItem2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'navItem' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = NavItemLink;
38+
module.exports = exports['default'];

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /