Skip to content

Commit aec90cf

Browse files
authored
Merge pull request #3 from hazukitenki/main
Fix Delay Attributes
2 parents 7369d4f + 141f2c4 commit aec90cf

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class TypingEffectElement extends HTMLElement {
4747
if (this.prefersReducedMotion) {
4848
return 0
4949
}
50-
return Math.max(Math.min(0, Math.floor(Number(this.getAttribute('data-character-delay'))), 2_147_483_647)) || 40
50+
return Math.max(0, Math.min(Math.floor(Number(this.getAttribute('data-character-delay'))), 2_147_483_647)) || 40
5151
}
5252

5353
set characterDelay(value: number) {
@@ -61,7 +61,7 @@ class TypingEffectElement extends HTMLElement {
6161
if (this.prefersReducedMotion) {
6262
return 0
6363
}
64-
return Math.max(Math.min(0, Math.floor(Number(this.getAttribute('data-line-delay'))), 2_147_483_647)) || 40
64+
return Math.max(0, Math.min(Math.floor(Number(this.getAttribute('data-line-delay'))), 2_147_483_647)) || 40
6565
}
6666

6767
set lineDelay(value: number) {

test/test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,19 @@ describe('typing-effect', function () {
9090
assert.equal(typingEffectElement.characterDelay, 40)
9191
assert.equal(typingEffectElement.lineDelay, 40)
9292
})
93+
94+
it('uses specified delay attributes instead of using defaults', function () {
95+
const characterDelay = 20
96+
const lineDelay = 20
97+
document.body.innerHTML = `
98+
<typing-effect data-character-delay="${characterDelay}" data-line-delay="${lineDelay}">
99+
</typing-effect>
100+
`
101+
const typingEffectElement = document.querySelector('typing-effect')
102+
103+
assert.equal(typingEffectElement.characterDelay, characterDelay)
104+
assert.equal(typingEffectElement.lineDelay, lineDelay)
105+
})
93106
})
94107

95108
describe('a11y considerations', function () {

0 commit comments

Comments
 (0)