summaryrefslogtreecommitdiff
path: root/frontend/site/projects/museum/views/petros.nav.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-09-09 15:45:04 +0200
committerJules Laplace <julescarbon@gmail.com>2021-09-09 15:45:04 +0200
commit1e3aa75d5e57bee815b2812a5a539599af20c3b6 (patch)
tree566593ba857a5e69fdd9e1003fc08f32e6c6b22d /frontend/site/projects/museum/views/petros.nav.js
parent2505269b350be255881b9498a92a6f0760ab56b3 (diff)
words fade in component
Diffstat (limited to 'frontend/site/projects/museum/views/petros.nav.js')
-rw-r--r--frontend/site/projects/museum/views/petros.nav.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/frontend/site/projects/museum/views/petros.nav.js b/frontend/site/projects/museum/views/petros.nav.js
index db7737b..fda1bb8 100644
--- a/frontend/site/projects/museum/views/petros.nav.js
+++ b/frontend/site/projects/museum/views/petros.nav.js
@@ -12,6 +12,8 @@ import { preloadImage } from "app/utils"
import actions from "site/actions"
import { generateTransform } from 'app/views/tile/tile.utils'
+import PetrosText from "./petros.text"
+
const RESET_STATE = {
ready: false,
hovering: null,
@@ -57,6 +59,8 @@ const TEXT_HIDE_TIMEOUT = 15000 *FASTFORWARD
const SUBTITLE_COUNT = 12
+const TIME_PER_WORD = 250
+
class PetrosNav extends Component {
state = {
...RESET_STATE,
@@ -68,6 +72,7 @@ class PetrosNav extends Component {
this.handleEnter = this.handleEnter.bind(this)
this.handleLeave = this.handleLeave.bind(this)
this.handleClickText = this.handleClickText.bind(this)
+ this.textComplete = this.textComplete.bind(this)
this.navigate = this.navigate.bind(this)
}
@@ -276,7 +281,7 @@ class PetrosNav extends Component {
)}
{!textActive && text && (
<div className="petros-subtitle" style={{ opacity: textOpacity }}>
- {text}
+ <PetrosText ready={textOpacity} text={text} timePerWord={TIME_PER_WORD} onComplete={this.textComplete} />
</div>
)}
</div>