Resumen
AnimatedIconCrossfade realiza una transición cruzada entre el contenido de los nodos activeIcon e inactiveIcon según isActive. No posee la acción ni el estado. Compóngalo dentro de un Botón con etiqueta.
”Uso”
isActive, conservando su estado local. Las capas animan la opacidad y la escala, y desactivan las transiciones cuando se reduce el movimiento. Ambas capas son decorativas; mantén el nombre de acción accesible en el control circundante. Para una imagen independiente con etiqueta, establece role="img" y aria-label en la raíz.
Los atributos nativos, eventos, className, style y ref se aplican a un span en línea, que puede estar dentro de un botón. render reemplaza ese destino mediante la composición de Base UI. Las dimensiones de la raíz usan de forma predeterminada el token de tema de icono pequeño. Define explícitamente el tamaño de cada nodo de icono y usa estilos de ancho y alto en la raíz para gráficos más grandes.
Reemplaza los constructores ActiveIcon e InactiveIcon por los nodos en minúscula activeIcon e inactiveIcon. Mueve la opción anterior size a las dimensiones del nodo y los estilos de la raíz.
”Props”
ReactNode
requerido
Decorative node content for the active state.
string
CSS class applied to the inline span root.
ReactNode
requerido
Decorative node content for the inactive state.
boolean
requerido
Shows activeIcon when true and inactiveIcon otherwise.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Replaces the span root while preserving both transition layers.
CSSProperties
Inline styles applied to the root, including width and height.