Skip to content

Commit 5816a57

Browse files
committed
Adding Radium
1 parent 8c62bb3 commit 5816a57

File tree

10 files changed

+39
-59
lines changed

10 files changed

+39
-59
lines changed

dist/spectacle.0.0.1.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/spectacle.0.0.1.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

presentation/deck.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default class extends React.Component {
2020
render() {
2121
return (
2222
<Deck transition={['zoom','slide']} transitionDuration={800}>
23-
<Slide bgColor="primary">
23+
<Slide transition={['zoom']} bgColor="primary">
2424
<Heading size={1} fit caps textColor="black">
2525
Spectacle
2626
</Heading>

src/deck.jsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const Style = Radium.Style;
1010

1111
const TransitionGroup = React.addons.TransitionGroup;
1212

13+
@Radium
1314
class Deck extends React.Component {
1415
constructor(props) {
1516
super(props);
@@ -205,12 +206,14 @@ class Deck extends React.Component {
205206
top: 0,
206207
left: 0,
207208
width: '100%',
208-
height: '100%'
209+
height: '100%',
210+
perspective: 1000,
211+
transformStyle: 'preserve-3d'
209212
};
210213
return (
211214
<div
212215
className="spectacle-deck"
213-
style={styles}
216+
style={[styles]}
214217
onClick={this._handleClick}
215218
{...this._getTouchEvents()}>
216219
<TransitionGroup component="div">

src/fill.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import React from 'react/addons';
22
import assign from 'object-assign';
3+
import Radium from 'radium';
34

5+
@Radium
46
class Fill extends React.Component {
57
render() {
8+
let styles = {
9+
flex: 1
10+
};
611
return (
7-
<div className="spectacle-fill">
12+
<div style={[styles]}>
813
{this.props.children}
914
</div>
1015
)

src/fit.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import React from 'react/addons';
22
import assign from 'object-assign';
3+
import Radium from 'radium';
34

5+
@Radium
46
class Fit extends React.Component {
57
render() {
8+
let styles = {
9+
flex: 0
10+
};
611
return (
7-
<div className="spectacle-fit">
12+
<div style={[styles]}>
813
{this.props.children}
914
</div>
1015
)

src/layout.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import React from 'react/addons';
22
import assign from 'object-assign';
3+
import Radium from 'radium';
34

5+
@Radium
46
class Layout extends React.Component {
57
render() {
8+
let styles = {
9+
display: 'flex'
10+
};
611
return (
7-
<div className="spectacle-layout">
12+
<div style={[styles]}>
813
{this.props.children}
914
</div>
1015
)

src/slide.jsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import tweenState from 'react-tween-state';
44
import Base from './base';
55
import Transitions from './transitions';
66
import config from '../presentation/config';
7+
import Radium from 'radium';
78

89
const Slide = React.createClass({
910
displayName: 'Slide',
@@ -54,10 +55,10 @@ const Slide = React.createClass({
5455
};
5556
return (
5657
<div className="spectacle-slide"
57-
style={assign({}, styles.outer, this.getStyles(), this.getTransitionStyles())}>
58-
<div style={styles.inner}>
58+
style={[styles.outer, this.getStyles(), this.getTransitionStyles()]}>
59+
<div style={[styles.inner]}>
5960
<div ref="content"
60-
style={assign({}, styles.content, this.context.styles.components.content)}>
61+
style={[styles.content, this.context.styles.components.content]}>
6162
{this.props.children}
6263
</div>
6364
</div>
@@ -66,4 +67,4 @@ const Slide = React.createClass({
6667
}
6768
});
6869

69-
export default Slide;
70+
export default Radium(Slide);

src/transitions.jsx

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ export default {
171171
this.routerCallback(cb);
172172
},
173173
getTransitionStyles() {
174+
let transformValue = "";
174175
let styles = {
175176
zIndex: this.state.z || 100
176177
};
@@ -180,23 +181,17 @@ export default {
180181
});
181182
}
182183
if(this.props.transition.indexOf('zoom') !== -1) {
183-
styles = assign(styles, {
184-
transform: 'scale(' + this.getTweeningValue('scale') + ')',
185-
WebkitTransform: 'scale(' + this.getTweeningValue('scale') + ')'
186-
});
184+
transformValue += ' scale(' + this.getTweeningValue('scale') + ')';
187185
}
188186
if(this.props.transition.indexOf('slide') !== -1) {
189-
styles = assign(styles, {
190-
left: this.getTweeningValue('left') + "%"
191-
});
187+
transformValue += ' translate3d(' + this.getTweeningValue('left') + "%, 0, 0)"
192188
}
193189
if(this.props.transition.indexOf('spin') !== -1) {
194-
styles = assign(styles, {
195-
transform: 'rotateY(' + this.getTweeningValue('x') + 'deg)',
196-
WebkitTransform: 'rotateY(' + this.getTweeningValue('x') + 'deg)',
197-
transformOrigin: 'center center'
198-
});
190+
transformValue += ' rotateY(' + this.getTweeningValue('x') + 'deg)';
199191
}
192+
styles = assign(styles, {
193+
transform: transformValue
194+
});
200195
return styles;
201196
}
202197
}

themes/default/index.css

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
.spectacle-deck {
2-
transform-style: preserve-3d;
3-
4-
-webkit-perspective: 1000;
5-
perspective: 1000;
6-
}
7-
81
.spectacle-slide {
92
-webkit-transform-origin: center center;
103
transform-origin: center center;
@@ -13,33 +6,6 @@
136
transform-style: preserve-3d;
147
}
158

16-
.spectacle-layout {
17-
display: -webkit-box;
18-
display: -moz-box;
19-
display: -ms-flexbox;
20-
display: -webkit-flex;
21-
display: flex;
22-
23-
flex-flow: row wrap;
24-
-webkit-flex-flow: row wrap;
25-
}
26-
27-
.spectacle-fit {
28-
-webkit-box-flex: 0;
29-
-moz-box-flex: 0;
30-
e-webkit-flex: 0;
31-
ms-flex: 0;
32-
flex: 0;
33-
}
34-
35-
.spectacle-fill {
36-
-webkit-box-flex: 1;
37-
-moz-box-flex: 1;
38-
-webkit-flex: 1;
39-
-ms-flex: 1;
40-
flex: 1;
41-
}
42-
439
/* Firefox */
4410

4511
_:-moz-tree-row(hover), .spectacle-deck {

0 commit comments

Comments
 (0)