A lightweight Glitched Text Writer Vue Component
Glitched Writer Vue Component
A lightweight, glitched, text writing module. Highly customizable settings. Decoding, decrypting, scrambling, and simply spelling out text.
This is a Vue.js component, working as a simple wrapper for Glitched Writer to simplify it's usage in Vue.
Installation
Download and install with npm.
npm i vue-glitched-writer
import GlitchedWriter from 'vue-glitched-writer'
Or use Skypack to import without need to install the package.
import GlitchedWriter from 'https://cdn.skypack.dev/vue-glitched-writer'
Usage:
Declare component
<script>
	export default {
		components: {
			GlitchedWriter,
		},
	}
</script>
Animate text on page load
<glitched-writer text="Your Content" appear />
Write text dynamically
<glitched-writer :text="text" />
{
   data() {
      return {
         text: 'Your dynamic text.'
      }
   },
   mounted() {
      setTimeout(() => {
         this.text = 'Something new!'
         // Glitched Writer will animate this text change
      }, 3000)
   }
}
Passing Options
Right now options will be used only when creating component. So further changes to options won't have an effect.
{
   data() {
      return {
         text: 'Your Text',
         options: {
            html: true,
            letterize: true,
            step: [0, 10],
            initialDelay: [500, 2000],
            glyphs: 'QWERTYUIOPASDFGHJKLZXCVBNM!@#$%^&*()1234567890'
         },
      }
   },
}
<glitched-writer :text="text" :options="options" />
Component Events
Glitched Writer emits event on every step and writing finish.
<glitched-writer :text="text" @step="method" @finish="method" />
{
   methods: {
      method(currentString: string, writerData: WriterDataResponse){
         console.log(currentString, writerData.options)
      }
   }
}
// WriterDataResponse: {
// 	string: string
// 	writer: GlitchedWriter
// 	options: Options
// 	state: State
// 	status?: 'ERROR' | 'SUCCESS'
// 	message?: string
// 	error?: any
// }
Available Imports
import GlitchedWriter, { // <-- Vue component
	GlitchedWriter, // <-- GlitchedWriter class
	ConstructorOptions, // <-- Options type
	Callback, // <-- Callback type
	WriterDataResponse, // <-- Type of response in callbacks
	glitchWrite, // <-- One time write funcion
	presets, // <-- Object with all prepared presets of options
	glyphs, // <-- Same but for glyph charsets
	wait, // <-- Ulitity async function, that can be used to wait some time
} from 'vue-glitched-writer'