forked from mui/material-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathink-bar.jsx
51 lines (41 loc) · 1.03 KB
/
ink-bar.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
let React = require('react');
let Transitions = require('./styles/transitions');
let StylePropable = require('./mixins/style-propable');
let InkBar = React.createClass({
contextTypes: {
muiTheme: React.PropTypes.object,
},
propTypes: {
color: React.PropTypes.string,
left: React.PropTypes.string.isRequired,
width: React.PropTypes.string.isRequired,
},
mixins: [StylePropable],
render() {
let {
color,
left,
width,
style,
...other,
} = this.props;
let colorStyle = color ? {backgroundColor: color} : undefined;
let styles = this.mergeAndPrefix({
left: left,
width: width,
bottom: 0,
display: 'block',
backgroundColor: this.context.muiTheme.component.inkBar.backgroundColor,
height: 2,
marginTop: -2,
position: 'relative',
transition: Transitions.easeOut('1s', 'left'),
}, this.props.style, colorStyle);
return (
<div style={styles}>
</div>
);
},
});
module.exports = InkBar;