Merge pull request #4848 from MetaMask/fix-alert-flash

Fix Banner flash on load
feature/default_network_editable
Dan Finlay 6 years ago committed by GitHub
commit 239f5110e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 52
      ui/app/components/alert/index.js

@ -4,13 +4,53 @@ const h = require('react-hyperscript')
class Alert extends Component { class Alert extends Component {
constructor (props) {
super(props)
this.state = {
visble: false,
msg: false,
className: '',
}
}
componentWillReceiveProps (nextProps) {
if (!this.props.visible && nextProps.visible) {
this.animateIn(nextProps)
} else if (this.props.visible && !nextProps.visible) {
this.animateOut(nextProps)
}
}
animateIn (props) {
this.setState({
msg: props.msg,
visible: true,
className: '.visible',
})
}
animateOut (props) {
this.setState({
msg: null,
className: '.hidden',
})
setTimeout(_ => {
this.setState({visible: false})
}, 500)
}
render () { render () {
const className = `.global-alert${this.props.visible ? '.visible' : '.hidden'}` if (this.state.visible) {
return ( return (
h(`div${className}`, {}, h(`div.global-alert${this.state.className}`, {},
h('a.msg', {}, this.props.msg) h('a.msg', {}, this.state.msg)
) )
) )
}
return null
} }
} }

Loading…
Cancel
Save