- Uma simples animação de digitação para você colocar nos seus projetos frontend 🙂
- Leve e fácil de usar 🚀
- Feito apenas com
# npm
npm install @kurumi30/typewriter-ts
# pnpm
pnpm add @kurumi30/typewriter-ts
# yarn
yarn add @kurumi30/typewriter-ts
<!-- No HTML -->
<div id="test"></div>
// No JavaScript ou TypeScript
import Typewriter from '@kurumi30/typewriter-ts'
// ou se você estiver usando CommonJS:
// const Typewriter = require('@kurumi30/typewriter-ts')
const test = document.querySelector('#test')
const typewriter = new Typewriter(test, {
loop: true,
typingSpeed: 70,
deletingSpeed: 50,
cursorColor: 'rgb(255, 0, 0)' // suporta qualquer formato (hex, rgb, etc)
})
typewriter
.typeString('Hello World!')
.pauseFor(1000)
.deleteChars(6)
.pauseFor(1000)
.typeString('Typewriter-ts')
.pauseFor(1000)
.deleteAll(10)
.start()
Disponível também no jsDelivr
<!-- No HTML -->
<div id="test"></div>
<!-- É importante colocar type="module"! -->
<script src="seu-arquivo.js" type="module"></script>
// seu-arquivo.js
import typewriter from 'https://cdn.jsdelivr.net/npm/@kurumi30/typewriter-ts@1.0.4/+esm'
const test = document.querySelector('#test')
// o resto do código é o mesmo...
Important
No momento não funciona com CommonJS, apenas com ESM.
new Typewriter(element: HTMLElement, {
loop: boolean,
typingSpeed: number,
deletingSpeed: number,
cursorColor: string,
})
Parâmetro | Descrição | Padrão | Obrigatório |
---|---|---|---|
element |
Elemento HTML para a animação. | Sim | |
loop |
Se a animação deve repetir ou não. | false |
Não |
typingSpeed |
Velocidade de digitação. | 50 |
Não |
deletingSpeed |
Velocidade para apagar. | 50 |
Não |
cursorColor |
Cor do cursor. | black |
Não |
Método | Descrição | Parâmetros |
---|---|---|
typeString |
Adiciona um texto para ser digitado. | str: string |
deleteChars |
Apaga uma quantidade de caracteres. | num: number |
deleteAll |
Apaga todo o texto. | deleteSpeed: number |
pauseFor |
Pausa a animação por um tempo. | time: number |
start |
Inicia a animação. |
- Canal do Youtube Web Dev Simplified
Se você quiser contribuir com o projeto, fique à vontade para abrir uma issue ou pull request. Toda ajuda é sempre bem-vinda! 💻