0.0.7 • Published 3 years ago

dom-typer v0.0.7

Weekly downloads
3
License
ISC
Repository
github
Last release
3 years ago

dom-typer.js

what is dom-typer.js?

dom-typer is a plugin witten in JavaScript, which can be used to output a string in typer style.

npm.io

usage

Installation

npm install dom-typer --save

Import

import Typer from 'dom-typer'

Basic Use

const typer = new Typer('I will be output letter by letter.')
typer.type((o) => {
    console.log(o)
})

// you can reuse later by doing this
typer.targetString = 'Other string that you want to output.'
typer.type((o) => {
    console.log(o)
})

// alternatively, you can use callback to do something when entire process finished
typer.type(
    // first parameter will be called every time when each letter finished typing
    (currentOutput) => {},

    // second parameter will be called when the whole string finished typing
    (entireOutput) => {
        console.log('Typing work finished! ')
    }
)

Render DOM

I created this plugin to better show typer style in web-app, so you can also do this to render your styled text. Here is an example to use it in a Vue project:

<template>
    <div>{{ msg }}</div>
</template>
import Typer from 'dom-typer'

export default {
    data() {
        return {
            msg: '',
        }
    },

    mounted() {
        new Typer('String that you want to render letter by letter.').type((o) => {
            this.msg = o
        })
    },
}

Bold Style

Bold text is also supported. What you need is to wrap the specific text part with **, just like MarkDown syntax, and then the text rendered in your web-app will become bold style.

new Typer('String that you want to partly **accent**. ').type((o) => {
    // receive the output string with bold part wrapped with <strong></strong> markup tag
})

npm.io

slot

const typer = new Typer()
typer.slot = { pickedPerson: 'Michael Jackson' }
typer.targetString = 'The person you just picked is `pickedPerson`.'
typer.type((o) => {
    console.log(o) // will output: The person you just picked is Michael Jackson.
})
0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago