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 |