Skip to content

Commit b8018b1

Browse files
committed
[added] animation example
abused the [added] flag just for marketing in the changelog cause THIS IS EPICLY AWESOME closes #17
1 parent b35a894 commit b8018b1

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

examples/animations/app.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/** @jsx React.DOM */
2+
var React = require('react');
3+
var Router = require('../../modules/main');
4+
var Route = Router.Route;
5+
var Link = Router.Link;
6+
var Transition = require('react/lib/ReactCSSTransitionGroup');
7+
8+
var App = React.createClass({
9+
render: function() {
10+
return (
11+
<div>
12+
<ul>
13+
<li><Link to="image" service="kitten">Kitten</Link></li>
14+
<li><Link to="image" service="cage">Cage</Link></li>
15+
</ul>
16+
<Transition transitionName="example">
17+
{this.props.activeRouteHandler()}
18+
</Transition>
19+
</div>
20+
);
21+
}
22+
});
23+
24+
var Image = React.createClass({
25+
render: function() {
26+
var src = "http://place"+this.props.params.service+".com/400/400";
27+
return (
28+
<div className="Image">
29+
<img src={src}/>
30+
</div>
31+
);
32+
}
33+
});
34+
35+
var routes = (
36+
<Route handler={App}>
37+
<Route name="image" path="/:service" handler={Image}/>
38+
</Route>
39+
);
40+
41+
React.renderComponent(routes, document.body);

examples/animations/index.html

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!doctype html public "restroom">
2+
<title>Dynamic Segments Example</title>
3+
<link href="../app.css" rel="stylesheet"/>
4+
<style>
5+
.Image {
6+
position: relative;
7+
}
8+
9+
.Image img {
10+
position: absolute;
11+
top: 0;
12+
left: 0;
13+
height: 400;
14+
width: 400;
15+
background: gray;
16+
}
17+
18+
.example-enter {
19+
opacity: 0.01;
20+
transition: opacity .5s ease-in;
21+
}
22+
23+
.example-enter.example-enter-active {
24+
opacity: 1;
25+
}
26+
27+
.example-leave {
28+
opacity: 1;
29+
transition: opacity .5s ease-in;
30+
}
31+
32+
.example-leave.example-leave-active {
33+
opacity: 0.01;
34+
}
35+
</style>
36+
<body>
37+
<script src="../build/animations.js"></script>

0 commit comments

Comments
 (0)