Just a simple and lightweight auto writer/typer component made with Vue.js.
$ npm install vue-auto-writer --save
$ yarn add vue-auto-writer
You can import in your main.js
file
import Vue from "vue";
import VueAutoWriter from "vue-auto-writer";
Vue.use(VueAutoWriter);
Or locally in any component
import VueAutoWriter from "vue-auto-writer";
export default {
components: {
VueAutoWriter,
},
};
<template>
<vue-auto-writer base-text="Hello World" />
</template>
You can use a custom css class to change the writer text style
<template>
<vue-auto-writer class="my-writer" base-text="Hello World" />
</template>
<style>
.my-writer {
font-family: 'Fredoka One';
font-size: 20px;
font-weight: 600;
word-spacing: 5px;
}
</style>
With replaceable texts. You can also use custom style to each replacement
<template>
<vue-auto-writer base-text="Hi! I'm" :texts="replaceableTexts" />
</template>
<script>
export default {
data: () => ({
replaceableTexts: [
{
value: 'John Doe',
},
{
value: 'Jane Doe',
style: 'color: red; font-size: 25px; background-color: yellow;'
},
]
})
}
</script>
Property name | Type | Default | Required | Description |
---|---|---|---|---|
base-text | String | ✔️ | String that contains the base text to be displayed | |
texts | Array | [] | Array of objects that contains the text and style which will be replaced | |
delay-on-writer | Number | 100 | Set the writing speed in milliseconds | |
delay-on-start | Number | 1500 | Set the delay before start write in milliseconds | |
delay-between-texts | Number | 1500 | Set the delay before write next text in milliseconds | |
cursor-size | Number | 30 | Set the cursor size in | |
cursor-color | String | #000000 | Set the cursor color | |
cursor-blink-speed | Number | 2 | Set the cursor blink speed | |
disable-cursor-blink | Boolean | false | Disable the cursor blink | |
infinite | Boolean | false | Restarts writer after finish write the base text (won't work if the texts prop has passed) |
MIT © Adolfok3