индикатор поиска
This commit is contained in:
parent
0549f099f0
commit
ed7a3dc685
@ -3,12 +3,24 @@ import React, { Component } from 'react';
|
|||||||
import SearchResults from './search-results'
|
import SearchResults from './search-results'
|
||||||
import TextField from 'material-ui/TextField';
|
import TextField from 'material-ui/TextField';
|
||||||
import RaisedButton from 'material-ui/RaisedButton';
|
import RaisedButton from 'material-ui/RaisedButton';
|
||||||
|
import RefreshIndicator from 'material-ui/RefreshIndicator';
|
||||||
|
|
||||||
export default class Search extends Component {
|
export default class Search extends Component {
|
||||||
|
constructor(props)
|
||||||
|
{
|
||||||
|
super(props)
|
||||||
|
this.state = { searchingIndicator: false }
|
||||||
|
}
|
||||||
|
|
||||||
search() {
|
search() {
|
||||||
|
this.setState({
|
||||||
|
searchingIndicator: true
|
||||||
|
});
|
||||||
window.torrentSocket.emit('search', this.searchValue, (torrents) => {
|
window.torrentSocket.emit('search', this.searchValue, (torrents) => {
|
||||||
this.searchData = torrents;
|
this.searchData = torrents;
|
||||||
this.forceUpdate();
|
this.setState({
|
||||||
|
searchingIndicator: false
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
@ -18,6 +30,13 @@ export default class Search extends Component {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
render() {
|
render() {
|
||||||
|
const style = {
|
||||||
|
refresh: {
|
||||||
|
display: 'inline-block',
|
||||||
|
position: 'relative',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="column w100p center">
|
<div className="column w100p center">
|
||||||
<div className='row inline w100p pad0-75' style={{maxWidth: '30em'}}>
|
<div className='row inline w100p pad0-75' style={{maxWidth: '30em'}}>
|
||||||
@ -44,6 +63,22 @@ export default class Search extends Component {
|
|||||||
:
|
:
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
this.state.searchingIndicator
|
||||||
|
?
|
||||||
|
<div className='pad1'>
|
||||||
|
<RefreshIndicator
|
||||||
|
size={50}
|
||||||
|
left={0}
|
||||||
|
top={0}
|
||||||
|
loadingColor="#FF9800"
|
||||||
|
status="loading"
|
||||||
|
style={style.refresh}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
:
|
||||||
|
null
|
||||||
|
}
|
||||||
<SearchResults results={this.searchData} />
|
<SearchResults results={this.searchData} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user