Kurumi30 / typewriter-ts

Animação de digitação de texto feito com typescript

Home Page:https://www.npmjs.com/package/@kurumi30/typewriter-ts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typewriter-ts

Npm package version Npm package total downloads install size npm bundle size JSDelivr CDN MIT License

  • Uma simples animação de digitação para você colocar nos seus projetos frontend 🙂
  • Leve e fácil de usar 🚀
  • Feito apenas com

Instalação

# npm
npm install @kurumi30/typewriter-ts

# pnpm
pnpm add @kurumi30/typewriter-ts

# yarn
yarn add @kurumi30/typewriter-ts

Exemplo

<!-- 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.

Parâmetros

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étodos

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.

Créditos

Contribuição

Se você quiser contribuir com o projeto, fique à vontade para abrir uma issue ou pull request. Toda ajuda é sempre bem-vinda! 💻

About

Animação de digitação de texto feito com typescript

https://www.npmjs.com/package/@kurumi30/typewriter-ts

License:MIT License


Languages

Language:TypeScript 100.0%