Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcreichel/alpine-typewriter

Little Alpine.js plugin to add a typewriter effect to any HTML element.
https://github.com/marcreichel/alpine-typewriter

alpinejs alpinejs-plugin hacktoberfest plugin typewriter typewriter-animation typewriter-effect

Last synced: 8 days ago
JSON representation

Little Alpine.js plugin to add a typewriter effect to any HTML element.

Awesome Lists containing this project

README

        

⌨️ Alpine Typewriter ⌨️


An Alpine.js plugin to add a typewriter effect to any HTML element.



version


Build size


downloads


JSDelivr


GitHub


Gitmoji

![hero](examples/hero.gif)

## 🚀 Installation

### CDN

Include the following `` tag in the `<head>` of your document, just before Alpine.

```html
<script src="https://cdn.jsdelivr.net/npm/@marcreichel/alpine-typewriter/dist/alpine-typewriter.min.js" defer>
```

### NPM

```shell
npm install @marcreichel/alpine-typewriter
```

Add the `x-typewriter` directive to your project by importing the package **before** starting Alpine.

```js
import Alpine from 'alpinejs';
import Typewriter from '@marcreichel/alpine-typewriter';

Alpine.plugin(Typewriter);

Alpine.start();
```

## 🪄 Usage

Simply add the `x-typewriter` directive to any HTML element and provide the texts which should be cycled through.

```html

```

### Adjust the speed

By default, a text stays for 2 seconds before being swapped out. This behavior may be adjusted using a modifier like so:

```html

```
or

```html

```

### Add an animated cursor

To add a blinking cursor add the `cursor` modifier like so:

```html

```

## 📄 License

Copyright (c) 2023 Marc Reichel and contributors.

Licensed under the MIT license, see [LICENSE](LICENSE) for details.