Prezentare generală
AnimatedIconCrossfade realizează o tranziție încrucișată între conținutul nodurilor activeIcon și inactiveIcon în funcție de isActive. Nu gestionează acțiunea sau starea. Compune-l în interiorul unui Buton etichetat.
Utilizare
isActive se modifică, păstrându-și starea locală. Straturile animează opacitatea și scalarea și dezactivează tranzițiile pentru mișcare redusă. Ambele straturi sunt decorative; păstrați numele accesibil al acțiunii pe controlul înconjurător. Pentru o imagine independentă etichetată, setați role="img" și aria-label pe rădăcină.
Atributele native, evenimentele, className, style și ref vizează un span inline, care poate fi plasat într-un buton. render înlocuiește acea țintă prin compoziția Base UI. Dimensiunile rădăcinii folosesc implicit tokenul de temă pentru pictograme mici. Dimensionați explicit fiecare nod de pictogramă și utilizați stilurile de lățime și înălțime ale rădăcinii pentru ilustrații mai mari.
Înlocuiți constructorii ActiveIcon și InactiveIcon cu nodurile activeIcon și inactiveIcon scrise cu litere mici. Mutați fosta opțiune size în dimensiunile nodului și în stilurile rădăcinii.
Proprietăți
ReactNode
obligatoriu
Decorative node content for the active state.
string
CSS class applied to the inline span root.
ReactNode
obligatoriu
Decorative node content for the inactive state.
boolean
obligatoriu
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.