useClipboard Hook - Documentazione β
[DEV-166] Documentazione migrata. L'hook
useClipboarde la funzionecopyToClipboardsono ora forniti da@elerama/ui. Questa documentazione Γ¨ mantenuta solo come riferimento storico.Per la documentazione aggiornata vedere lo Storybook di
@elerama/uiβ sezione Hooks/useClipboard.
Migrazione (DEV-166) β
L'API Γ¨ cambiata rispetto alla versione precedente interna a elerama-frontend:
| Vecchia API | Nuova API |
|---|---|
copy(text, context?) | copy(text) β parametro context rimosso |
Logging via console.log/warn/error | Nessun logging interno β usare error: string | null dal return value |
// Prima (deprecato)
import { useClipboard } from '@/hooks/utils/useClipboard';
const { copy } = useClipboard();
await copy('testo', 'MyComponent');
// Dopo
import { useClipboard } from '@elerama/ui';
const { copy, copied, error } = useClipboard();
await copy('testo');
if (error) console.error(error);π Contenuti (storico) β
CLIPBOARD_UTILITY.md β
Guida originale β API obsoleta
Contiene:
- οΏ½ Descrizione dell'hook
- π― Caratteristiche e vantaggi
- οΏ½ Esempi di utilizzo
- οΏ½ Signature e parametri
- οΏ½ Pattern pratici
- οΏ½ Debug e troubleshooting
π― Quick Start β
import { useClipboard } from "@/hooks/utils/useClipboard";
export function MyComponent() {
const { copy, copied, error } = useClipboard();
const handleCopy = async () => {
await copy("Testo da copiare", "mio-componente");
};
return (
<button onClick={handleCopy}>
{copied ? "β
Copiato!" : "π Copia"}
{error && <span> - Errore: {error}</span>}
</button>
);
}β¨ Caratteristiche β
β
Hook React nativo - Integrazione perfetta con React β
Gestione dello stato - copied, error automatico β
Feedback visivo - Auto-reset dopo timeout β
Clipboard API moderna - HTTPS ready β
Fallback legacy - Supporto HTTP e browser vecchi β
Error handling - Gestione completa degli errori β
TypeScript - Full type safety
π Leggi di piΓΉ β
Consulta CLIPBOARD_UTILITY.md per una guida completa con tutti gli esempi e i dettagli tecnici.