fix(NfdAvatar): add data-wallet-ui for CSS utility scoping #31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes the default avatar placeholder not being styled correctly in CSS-only setups. The fallback avatar icon was not centered and border-radius wasn't applied when
NfdAvatarwas used directly in consumer code.Problem
The
NfdAvatarfallback div uses Tailwind utility classes (flex,items-center,justify-center,rounded-full) that require the[data-wallet-ui]attribute for CSS scoping. When consumers useNfdAvatardirectly in their code (outside of library button components), the element lacks a[data-wallet-ui]ancestor, so the scoped utility classes don't match.Solution
Add
data-wallet-uiattribute directly to the fallback avatar div, enabling the utility classes to match via the[data-wallet-ui].classselector pattern.Test Plan
react-css-onlyexamplereactexample still works