@novely/typewriter
TypeScript icon, indicating that this package has built-in type declarations

0.5.1 • Public • Published

@novely/typewriter

Простой эффект пишущей машинки. Может работать как с простыми строками, так и с HTML-разметкой.

Использование

import { typewriter } from '@novely/typewriter';

const writer = typewriter({
	node: document.body,
	text: '<em>Жить вечно не означает жить полной жизнью.</em> — <bold>Ольгерд Фон Эверик<bold/>',
	timeout: () => {
		/**
		 * Скорость набора текста. В данном случае текст набирается каждые 90 миллисекунд
		 */
		return 90;
	},
	ended: () => {
		console.log('Воспроизведение закончилось без использования метода `end`');
	},
});

buttonStop.onclick = () => {
	writer.end();
};

buttonFinish.onclick = () => {
	writer.destroy();
};

Функция writer.end при первом запуске, если текст ещё не был напечатан, моментально установит полный текст. При повторном запуске текст будет удалён.

Содержимое элемента node будет стёрто.

Package Sidebar

Install

npm i @novely/typewriter

Weekly Downloads

14

Version

0.5.1

License

ISC

Unpacked Size

11.3 kB

Total Files

6

Last publish

Collaborators

  • artemis69