Back

El componente Back es una representación visual de un botón de retroceso (atrás) que permite al usuario navegar a la página anterior en la historia del navegador, utilizar la funcionalidad de Next.js Router, redirigir a una URL específica o simplemente ejecutar una función personalizada al hacer click en el botón.

Ejemplo

Importación

Para importar el componente Back, se puede hacer desde fenextjs

import { Back } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
loaderbooleannofalseIndica si el componente está en estado de carga, mostrando un indicador de spinner y deshabilitando su funcionalidad.
disabledbooleannofalseIndica si el botón está deshabilitado.
onClickfunctionnoundefinedFunción personalizada que se ejecuta al hacer click en el botón.
iconReactNodeno<PaginationPre />Icono que se muestra dentro del botón.
childrenReactNodeno'Back'Contenido o texto que se muestra dentro del botón.
typeOnBack'history' | 'router' | 'link' | 'none'no'history'Tipo de acción a ejecutar al hacer click en el botón.
linkstringno''URL a la que redirigir si 'typeOnBack' es 'link'.
useHistoryMinLenghtbooleannofalseDetermina si se debe mostrar el botón solo si el historial del navegador tiene una longitud mínima.
minLenghtnumberno2Longitud mínima del historial del navegador para mostrar el botón.
classNamestringno''Clase CSS para personalizar el contenedor del botón.
classNameDisabledstringno''Clase CSS para el estado deshabilitado del botón.
classNameIconstringno''Clase CSS para el icono del botón.
classNameContentstringno''Clase CSS para el contenido del botón.

Redireccionamiento

Dependiendo del valor de 'typeOnBack', la redirección se ejecutará de la siguiente manera:

Tipo de backRedireccionDescripción
historyhistory.back()Redirección a la página anterior mediante el historial del navegador.
routerrouter.back()Redirección utilizando el router de Next.js.
linkrouter.push(link)Redirección a una URL específica.
noneNinguna acciónNo se realiza ninguna redirección.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Básico
<Back />
  • Back con texto personalizado
<Back>Go Back</Back>
  • Back con acción personalizada
<Back onClick={() => console.log("Botón clickeado")}>Volver</Back>
  • Back deshabilitado
<Back disabled={true} />