Premiers essais animation sortOrder
This commit is contained in:
parent
35daee4af9
commit
a7464eca23
2 changed files with 40 additions and 12 deletions
|
@ -24,6 +24,19 @@
|
||||||
font-size: 1.2vw;
|
font-size: 1.2vw;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#sortOrder:hover {
|
||||||
|
animation: rotate180 2s forwards
|
||||||
|
}
|
||||||
|
|
||||||
|
.letter {
|
||||||
|
animation: rotate180 2s forwards;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes rotate180 {
|
||||||
|
0% {}
|
||||||
|
100% { transform: rotate3d(0,1,0, 180deg)}
|
||||||
|
}
|
||||||
|
|
||||||
#selectBlock{
|
#selectBlock{
|
||||||
background:#057B26;
|
background:#057B26;
|
||||||
|
|
|
@ -6,7 +6,8 @@ class Sort extends Component {
|
||||||
constructor(props){
|
constructor(props){
|
||||||
super(props)
|
super(props)
|
||||||
this.state = {
|
this.state = {
|
||||||
unwound:false
|
unwound:false,
|
||||||
|
orderText: "a-z"
|
||||||
}
|
}
|
||||||
this.handleChangeSortType = this.handleChangeSortType.bind(this)
|
this.handleChangeSortType = this.handleChangeSortType.bind(this)
|
||||||
}
|
}
|
||||||
|
@ -17,8 +18,7 @@ class Sort extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
console.log("SORT MOUNTED")
|
this.setState({sortType: "name", orderText: "a-z"}, () => {
|
||||||
this.setState({sortType: "name"}, () => {
|
|
||||||
this.setOrderText()
|
this.setOrderText()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -26,16 +26,26 @@ class Sort extends Component {
|
||||||
setOrderText() {
|
setOrderText() {
|
||||||
switch(this.state.sortType) {
|
switch(this.state.sortType) {
|
||||||
case "name":
|
case "name":
|
||||||
this.setState({
|
if (this.props.lowToHigh) {
|
||||||
increasingText: "a->z",
|
this.setState({
|
||||||
decreasingText: "z->a"
|
orderText: "a-z"
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
this.setState({
|
||||||
|
orderText: "z-a"
|
||||||
|
})
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "price":
|
case "price":
|
||||||
this.setState({
|
if (this.props.lowToHigh) {
|
||||||
increasingText: "0->9",
|
this.setState({
|
||||||
decreasingText: "9->0"
|
orderText: "0-9"
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
this.setState({
|
||||||
|
orderText: "9-0"
|
||||||
|
})
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -52,6 +62,9 @@ class Sort extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
console.log(this.state.orderText)
|
||||||
|
console.log(this.state.orderText.split(""))
|
||||||
|
console.log(document.getElementById("sortOrder"))
|
||||||
return (
|
return (
|
||||||
<div id="sortBox">
|
<div id="sortBox">
|
||||||
<div id="sortTxt">
|
<div id="sortTxt">
|
||||||
|
@ -69,7 +82,9 @@ class Sort extends Component {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<p id="sortOrder" onClick={this.props.handleChangeSortOrder} hidden={this.props.orderIsHidden}>
|
<p id="sortOrder" onClick={this.props.handleChangeSortOrder} hidden={this.props.orderIsHidden}>
|
||||||
{this.props.lowToHigh ? this.state.increasingText : this.state.decreasingText}
|
{this.state.orderText.split("").map((l) =>
|
||||||
|
<span className="letter">{l}</span>
|
||||||
|
)}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue