Vai al contenuto principale

Panoramica

AnimatedIconCrossfade esegue una dissolvenza incrociata tra il contenuto dei nodi activeIcon e inactiveIcon in base a isActive. Non gestisce l’azione né lo stato. Componilo all’interno di un Pulsante con etichetta.

Utilizzo

Entrambi i nodi rimangono montati quando isActive cambia, preservando il loro stato locale. I livelli animano l’opacità e la scala e disabilitano le transizioni per il movimento ridotto. Entrambi i livelli sono decorativi; mantieni il nome accessibile dell’azione nel controllo circostante. Per un’immagine autonoma con etichetta, imposta role="img" e aria-label sull’elemento radice. Gli attributi nativi, gli eventi, className, style e ref si applicano a uno span inline, che può trovarsi all’interno di un pulsante. render sostituisce tale destinazione tramite la composizione di Base UI. Le dimensioni dell’elemento radice usano per impostazione predefinita il token del tema dell’icona piccola. Imposta esplicitamente le dimensioni di ciascun nodo icona e usa gli stili di larghezza e altezza dell’elemento radice per grafiche più grandi. Sostituisci i costruttori ActiveIcon e InactiveIcon con i nodi in minuscolo activeIcon e inactiveIcon. Sposta la precedente opzione size nelle dimensioni del nodo e negli stili dell’elemento radice.

Props

ReactNode
obbligatorio
Decorative node content for the active state.
string
CSS class applied to the inline span root.
ReactNode
obbligatorio
Decorative node content for the inactive state.
boolean
obbligatorio
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.