this.setState({ previewLoaded: true });
}
- handleReveal = () => {
+ handleReveal = e => {
+ e.preventDefault();
+ e.stopPropagation();
this.setState({ revealed: true });
}
}
return (
- <div className={className} ref={this.setRef}>
+ <div className={className} ref={this.setRef} onClick={revealed ? null : this.handleReveal} role={revealed ? 'button' : null}>
{embed}
{!compact && description}
</div>
<div className='status-card__image'>
{canvas}
{thumbnail}
- {!revealed && spoilerButton}
</div>
);
} else {
embed = (
<div className='status-card__image'>
<Icon id='file-text' />
- {!revealed && spoilerButton}
</div>
);
}
<a href={card.get('url')} className={className} target='_blank' rel='noopener noreferrer' ref={this.setRef}>
{embed}
{description}
+ {!revealed && spoilerButton}
</a>
);
}