A custom React hook generating crypting text effect

use-dencrypt-effect

A custom React hook generating crypting text effect.

Install

npm install --save use-dencrypt-effect

Usage

import * as React from "react";

import { useDencrypt } from "use-dencrypt-effect";

const values = ["useDencrypt", "Customizable", "React Hook", "Text Effect"];

const Example = () => {
  const { result, deEncrypt } = useDeEncrypt();

  React.useEffect(() => {
    let i = 0;

    const action = setInterval(() => {
      deEncrypt(values[i]);

      i = i === values.length - 1 ? 0 : i + 1;
    }, 2000);

    return () => clearInterval(action);
  }, []);

  return <div>{result}</div>;
};

Custom Options

Type: Object.

All parameters are optional.

chars

Type: Array<string>. Default: ["-", ".", "/", "^", "*", "!", "}", "<", "~", "$", "0", "1", "2", "3", "4", "5", "a", "b", "c", "d", "e", "f"];

An array of characters used for the effect. Picked by random.

interval

Type: number. Default: 50.

Number of miliseconds it takes for every animation step (one character).

Other Examples

const options: {
  chars: ["_"]
}

const Example = () => {
  const { result, deEncrypt } = useDeEncrypt(options);

  // ...

GitHub