Skip to content

Instantly share code, notes, and snippets.

@patientplatypus
Created July 21, 2017 23:06
Show Gist options
  • Save patientplatypus/09877f938283b766a896ef5f0057ec48 to your computer and use it in GitHub Desktop.
Save patientplatypus/09877f938283b766a896ef5f0057ec48 to your computer and use it in GitHub Desktop.
I have an emoji that is rotating but not starting big and shrinking (react-motion). Does anyone see the error?
import React, { Component } from 'react'
import { Badge, IconButton, Heading, Paragraph, ParagraphHolder, PrimaryNavigation, Blockquote } from 'components'
import styled from 'styled-components'
import ReactDOM from 'react-dom'
import renderIf from 'render-if'
import glamorous from "glamorous";
const EmojiGlamor = glamorous.div(
{
position: 'absolute',
fontSize: '20px'
},
({top})=>({
top: top
}),
({left})=>({
left: left
}),
({rotateval})=>({
transform: rotateval
}),
({font})=>{
fontSize: font
}
);
const ClickEmoji = ({emojinumber, emojitop, emojileft}) =>{
const EmojiBox = styled.div`
position: absolute;
top: ${emojitop}px;
left: ${emojileft}px;
z-index: 100;
&:after{
content: "${emojinumber}";
font-size: 20px;
}`
return(
<EmojiBox/>
);
}
class EmojiAdder extends Component{
constructor(props){
super(props)
this.state = {
};
}
render(){
return (
<div>
{renderIf(this.props.highestIndex===this.props.indexValue)(
<Motion
defaultStyle={{ font: 100, rotate: 0 }}
style={{ font: spring(20), rotate: spring(360)}}
>
{style =>
(
<EmojiGlamor
top={`${this.props.emojiXY.top-3}px`}
left={`${this.props.emojiXY.left}px`}
rotateval={`rotate(${style.rotate}deg)`}
font={`${style.font}px`}
dangerouslySetInnerHTML={{__html: this.props.emojiXY.emojinumber}}
/>
)
}
</Motion>
)}
{renderIf(this.props.highestIndex!=this.props.indexValue)(
<EmojiGlamor
top={`${this.props.emojiXY.top-3}px`}
left={`${this.props.emojiXY.left}px`}
rotateval={`rotate(0deg)`}
dangerouslySetInnerHTML={{__html: this.props.emojiXY.emojinumber}}
/>
)}
</div>
);
}
}
export default EmojiAdder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment