Socket
Socket
Sign inDemoInstall

vue-typed-js

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    vue-typed-js

typed.js vue integration - easily create typing animations


Version published
Weekly downloads
1.9K
increased by1.3%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

vue-typed-js

npm npm vue2 Codacy Badge

A Vue.js integration for Typed.js.

Typed.js is a library that types. Enter in any string, and watch it type at the speed you've set, backspace what it's typed, and begin a new sentence for however many strings you've set.

Checkout the offical project here.

Table of contents

Installation

npm install --save vue-typed-js

Default import

Install the component:

import Vue from 'vue'
import { VueTypedJs } from 'vue-typed-js'

Vue.use(VueTypedJs)

⚠️ A css file is included when importing the package. You may have to setup your bundler to embed the css in your page.

Browser import

<link rel="stylesheet" href="vue-typed-js/dist/vue-typed-js.css"/>

<script src="vue.js"></script>
<script src="vue-typed-js/dist/vue-typed-js.browser.js"></script>

The plugin should be auto-installed. If not, you can install it manually with the instructions below.

Install all the components:

Vue.use(VueTypedJs)

Usage

To get started simply add the vue-typed-js custom element to your template and pass the text, which should be typed to the strings property. In addition you need to pass an element with the class typing to the slot, which will be used as a wrapper.

Minimal setup:

<vue-typed-js :strings="['First text', 'Second Text']">
  <h1 class="typing"></h1>
</vue-typed-js>

The typing class also allows you to just animate certain parts of a string:

<vue-typed-js :strings="['John', 'James']">
  <h1>Hey <span class="typing"></span></h1>
</vue-typed-js>

Properties

You can make use of the following properties in order to customize your typing expirience:

PropertyTypeDescriptionUsage
stringsArraystrings to be typed:strings="['Text 1', 'Text 2']"
stringsElementStringID of element containing string children:stringsElement="'myId'"
typeSpeedNumbertype speed in milliseconds:typeSpeed="50"
startDelayNumbertime before typing starts in milliseconds:startDelay="1000"
backSpeedNumberbackspacing speed in milliseconds:backSpeed="10"
smartBackspaceBooleanonly backspace what doesn't match the previous string:smartBackspace="true"
shuffleBooleanshuffle the strings:shuffle="true"
backDelayNumbertime before backspacing in milliseconds:backDelay="100"
fadeOutBooleanFade out instead of backspace:fadeOut="true"
fadeOutClassStringcss class for fade animation:fadeOutClass="'fadeOutClass'"
fadeOutDelayBooleanfade out delay in milliseconds:fadeOutDelay="true"
loopBooleanloop strings:loop="true"
loopCountNumberamount of loops:loopCount="3"
showCursorBooleanshow cursor:showCursor="true"
cursorCharStringcharacter for cursor:cursorChar="'_'"
autoInsertCssBooleaninsert CSS for cursor and fadeOut into HTML:autoInsertCss="true"
attrStringattribute for typing Ex: input placeholder, value, or just HTML text:attr="'placeholder'"
bindInputFocusEventsBooleanbind to focus and blur if el is text input:bindInputFocusEvents="true"
contentTypeString'html' or 'null' for plaintext:contentType="'html'"

Events

You can listen to the following events:

EventDescriptionUsage
onCompleteAll typing is complete@onComplete="doSmth()"
preStringTypedBefore each string is typed@preStringTyped="doSmth()"
onStringTypedAfter each string is typed@onStringTyped="doSmth()"
onLastStringBackspacedDuring looping, after last string is typed@onLastStringBackspaced="doSmth()"
onTypingPausedTyping has been stopped@onTypingPaused="doSmth()"
onTypingResumedTyping has been started after being stopped@onTypingResumed="doSmth()"
onResetAfter reset@onReset="doSmth()"
onStopAfter stop@onStop="doSmth()"
onStartAfter start@onStart="doSmth()"
onDestroyAfter destroy@onDestroy="doSmth()"

Features

Checkout features like type pausing, smart backspacing etc. on the libraries page.

Examples

Here are several examples:

<!-- infinite loop -->
<vue-typed-js :strings="['awesome', 'brilliant']" :loop="true" @onComplete="doSmth()">
  <h2>We are a <span class="typing"></span> company!</h2>
</vue-typed-js>

<!-- type pausing -->
<vue-typed-js :strings="['This is text ^1000 which gets paused for 1 second', 'wow, interesting']">
  <h2 class="typing"></h2>
</vue-typed-js>

<!-- output html -->
<vue-typed-js :strings="['<p>Paragraph</p>', '<span>Span</span>']" :contentType="'html'">
  <h2 class="typing"></h2>
</vue-typed-js>

License

MIT

Keywords

FAQs

Last updated on 15 May 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc