useClipboard
Proporciona la funcionalidad de copiar al portapapeles.
Instalación
Instale el custom hook desde su terminal.
npm i @raddix/use-clipboard
Uso
Visualización de un estado de éxito temporal
Copia texto al portapapeles y muestra al usuario que se copió correctamente con un estado copiado y después de una cierta cantidad de tiempo restablece a su estado inicial.
La duración en milisegundos que se utiliza para alternar el estado isCopied
es de 2000,
puede cambiarlo mediante la opcion timeout
Manejo de éxitos y errores
En caso de que la acción de copia falle puede manejarlo mediante el callback onError
.
Si la acción de copia fue exitosa, utilice onSuccess
.
Por ejemplo puedes darle una notificación al usuario cuando la copia falle.
API
Parámetros
El hook useClipboard
acepta un objeto de configuración:
Nombre | Descripción | Predeterminado | Tipo |
---|---|---|---|
timeout | Define la duración del tiempo de espera del estado isCopied | 2000 | number |
onSuccess | Una función de devolución de llamada que se llamará tras una acción de copia exitosa. | function | |
onError | Una función de devolución de llamada que se llamará cuando la acción de copia falle. | function |
Valor devuelto
El hook useClipboard
devuelve un array con los siguientes elementos:
Index | Descripción | Tipo |
---|---|---|
0 | Un valor booleano que indica si se realizó la acción de copia. | boolean |
1 | Una función para copiar un valor especificado al portapapeles. | function |