Giter Site home page Giter Site logo

ayitinya / vue-typewriter-effect Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 662 KB

A Vue Js wrapper for typewriter-effect

Home Page: https://ayitinya.github.io/vue-typewriter-effect

License: MIT License

HTML 11.01% Vue 57.66% TypeScript 21.59% JavaScript 9.73%
npm-package vue vue3 vuecomponent

vue-typewriter-effect's Introduction

Vue Typewriter Effect

npm npm GitHub

Introduction

Vue Typewriter Effect is a Vue.js wrapper for Typewriter Effect package that has an average of over 10k weekly downloads. The package is a simple and lightweight library that allows you to use typewriter effect in your Vue.js projects with ease.

Getting Started

Install vue-typewriter-effect with npm:

npm install vue-typewriter-effect

with yarn:

yarn add vue-typewriter-effect

Usage

Import the component and register it globally in your Vue instance:

import { createApp } from "vue";
import App from "./App.vue";

const app = createApp(App);

app
    .component("vue-typewriter-effect", VueTypewriterEffect)
    .mount("#app");

or locally in your component:

import VueTypewriterEffect from "vue-typewriter-effect";

Use the component in your template:

<vue-typewriter-effect :strings="['hello', 'world']" />

Props

Name Type Default Description
element String span The HTML element to use for the wrapper.
strings Array ["Hello", "World"] Strings to type out when using autoStart option
cursor String pipe character String value to use as the cursor.
delay Number natural natural
deleteSpeed Number natural natural
loop Boolean false Whether to loop the strings.
autoStart Boolean true Whether to start typing automatically.
pauseFor Number 1500 The pause duration after a string is typed when using autostart mode.
devMode Boolean false Whether or not to display console logs.
skipAddStyles Boolean false Whether or not to skip adding styles to the document.
wrapperClassName String Typewriter__wrapper The class name to use for the wrapper element.
cursorClassName String Typewriter__cursor The class name to use for the cursor element.
stringSplitter Function null A function that splits the string into an array of characters. Example
onCreateTextNode Function null Callback function to replace the internal method which creates a text node for the character before adding it to the DOM. If you return null, then it will not add anything to the DOM and so it is up to you to handle it.
onRemoveNode Function null Callback function when a node is about to be removed. First param will be an object { node: HTMLNode, charater: string }

See the Typewriter Effect package for more information.

vue-typewriter-effect's People

Contributors

ayitinya avatar deepsourcebot avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

dennila2

vue-typewriter-effect's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.