Package Exports
- use-scramble
- use-scramble/dist/index.js
- use-scramble/dist/use-scramble.esm.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (use-scramble) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Scramble
A scramble text hook for react UIs.
The animation maintains an internal ticking clock, that runs on the browser's animation frame. The animation starts from the beginning of the text, and scrambles until the end of the input, given a set of parameters that allow you to control how many characters are added and the pace of th e animation, and scramble factors.
Installation
yarn add use-scramble
//or
npm install use-scramble
Usage
import { useScramble } from 'use-scramble';
export const App = () => {
const ref = useScramble({
text: 'Fugiat ullamco non magna dolor excepteur.',
speed: 0.4,
scramble: 8,
seed: 3,
step: 1,
interval: 1,
onComplete: () => {
window.alert('scramble is done');
},
});
return <p ref={ref} />;
};
Props
Property | type | default | description |
---|---|---|---|
text | string | - | text to scramble. |
speed | number | 0.4 | 0-1 range that determines the ticking speed. 1 means 1 tick per frame |
scramble | number | 8 | how many times each character will randomize |
step | number | 1 | how many characters are added to the scramble on each tick |
interval | number | 1 | how many ticks it requires to increment the step index |
seed | number | 3 | adds random characters to the scramble, ahead of the ticking loop |
onComplete | function | - | callback invoked on completion |