Morphing Dialog

Un componente de diálogo versátil que utiliza animaciones de transición de layout para transformar un elemento disparador en un contenedor de contenido fluido.

Nota: Todos los subcomponentes pueden usarse como <MorphingDialogTrigger /> o mediante la notación de punto <MorphingDialog.Trigger />.

Morphing Dialog

Component API

MorphingDialog

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoEl contenido que envuelve el disparador y el diálogo.
transitionTransition{ type: "spring", stiffness: 200, damping: 24 }Configuración de la animación de Framer Motion.
isOpenbooleanRequeridoControla el estado de apertura del diálogo.
setIsOpenDispatch<SetStateAction<boolean>>RequeridoFunción para actualizar el estado de apertura.

MorphingDialogTrigger

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoElemento que activará la apertura del diálogo.
classNamestringundefinedClases CSS adicionales para el disparador.
asChildbooleanfalseSi es true, el diálogo usará el hijo como disparador.

MorphingDialogContent

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoEl contenido que se mostrará dentro del diálogo.
classNamestringundefinedClases CSS adicionales para el contenido.
styleCSSPropertiesundefinedEstilos en línea para el contenedor.

MorphingDialogContainer

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoEnvuelve el contenido y maneja el portal/overlay.
classNamestringundefinedClases CSS adicionales para el contenedor principal.
overlaybooleantrueSi se debe mostrar un fondo oscuro tras el diálogo.

MorphingDialogTitle

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoEl título del diálogo.
classNamestringundefinedClases CSS adicionales para el título.
styleCSSPropertiesundefinedEstilos en línea para el título.

MorphingDialogSubTitle

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoUn subtítulo o texto secundario.
classNamestringundefinedClases CSS adicionales para el subtítulo.
styleCSSPropertiesundefinedEstilos en línea para el subtítulo.

MorphingDialogDescription

PropTypeDefaultDescription
childrenReact.ReactNodeRequeridoTexto descriptivo largo.
classNamestringundefinedClases CSS adicionales para la descripción.
variants{ initial: Variant; animate: Variant; exit: Variant }undefinedVariantes de animación personalizadas.

MorphingDialogImage

PropTypeDefaultDescription
srcstringRequeridoFuente de la imagen.
altstringRequeridoTexto alternativo para accesibilidad.
classNamestringundefinedClases CSS adicionales para la imagen.
styleCSSPropertiesundefinedEstilos en línea para el elemento de imagen.