feat(ui): Improve Tag/Pill/Alias truncation #3904
Open
+147
−175
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.
Description
https://wandb.atlassian.net/browse/WB-23679
Stacked on #3902
Currently Tag/Pill/Alias common comps only support end truncation after ~24 chars. For an upcoming feature, we need to display tags with middle truncation after 16 chars.
The current truncation strategy uses CSS, which works well for start/end truncation but not middle truncation. It also doesn't truncate to exact char counts (go to storybook and count the chars to see what I mean). For these reasons, we're switching to use the new
TruncateByCharsWithTooltip
component for unified & more robust truncation functionality.maxChars
andtruncationPart
props. Defaults to 24 char end truncation to match existing behavior.RemovableTag
-- going forward we'll have truncation tooltips for for all tag/pill/alias variants)Wrapper
prop, which is not defined for pill/alias comps.TruncateByCharsWithTooltip
provides unified handling for this as well, so we can remove all theWrapper
logic from tag compsTesting
storybook
Screen.Recording.2025-03-18.at.3.20.32.PM.mov