A flexible JavaScript library for dynamic string scrambling animations.
npm install string-scrambler-jsrandom: Caracteres aleatórios durante a transição.
sequential: Alterações progressivas, caractere por caractere.
wave: Efeito de onda durante o scrambling.
linear, ease-in, ease-out).
bash
npm install string-scrambler-js
`
Ou, inclua diretamente no HTML:
`html
`
🚀 Como Usar
$3
`javascript
import StringScrambler from 'string-scrambler-js';
const scrambler = new StringScrambler();
scrambler.scramble({
start: 'HELLO',
end: 'WORLD',
duration: 2000,
mode: 'wave',
onUpdate: (value) => console.log(value), // Atualiza a cada frame
onComplete: () => console.log('Animação completa!'),
});
`
$3
`javascript
import React, { useEffect, useState } from 'react';
import StringScrambler from 'string-scrambler';
const ScrambleText = () => {
const [text, setText] = useState('');
useEffect(() => {
const scrambler = new StringScrambler();
scrambler.scramble({
start: 'Welcome',
end: 'React Rocks!',
duration: 3000,
mode: 'sequential',
onUpdate: setText,
});
return () => scrambler.stop(); // Limpa a animação ao desmontar o componente
}, []);
return {text}
;
};
export default ScrambleText;
`
⚙️ Configurações Disponíveis
| Opção | Tipo | Padrão | Descrição |
|---------------|-------------|-------------------|---------------------------------------------------------------|
| start | string | '' | String inicial da transição. |
| end | string | '' | String final da transição. |
| duration | number | 1000 | Duração da animação em milissegundos. |
| onUpdate | function | undefined | Callback chamado em cada frame para atualizar a string. |
| onComplete | function | undefined | Callback chamado ao final da animação. |
| mode | string | 'random' | Modo de animação: random, sequential ou wave. |
| characters | string | 'A-Za-z0-9' | Conjunto de caracteres embaralháveis. |
| loop | boolean | false | Define se a animação deve ser contínua. |
| ease | string | 'linear' | Tipo de easing: linear, ease-in, ease-out. |
🛠️ Desenvolvimento
Clone o repositório:
`bash
git clone https://github.com/gnai-creator/StringScrambler
cd StringScrambler
npm install
`
$3
`bash
npm test
`
$3
`bash
npm run lint
npm run format
`
📝 Contribuição
1. Faça um fork do repositório.
2. Crie uma branch para sua funcionalidade: git checkout -b minha-funcionalidade.
3. Commit suas mudanças: git commit -m 'Adiciona minha funcionalidade'.
4. Envie sua branch: git push origin minha-funcionalidade`.