Config show more as a prop, use component's width to show/hide show more button #769
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.
Related issue: #762
The calculation for truncating longer annotation texts uses a temporary Canvas object to calculate average character width based on
font
,fontSize
, andclientWidth
of the annotation text HTMLdiv
element for the given annotation text.Using this average character width, the code calculates the maximum number of characters the
div
can display without exceeding thetextLineLimit
value given in the props.This feature can be turned ON/OFF by using the value of
showMoreSettings: { enableShowMore: false, textLineLimit: 6 }
prop passed intoMarkersDisplay
component at the time of initialization.Maximum number of characters to show for truncation of the text is calculated as follows to account the discrepancies around the spaces at of line breaks within text display;
With this calculation the display text line length doesn't exceed the given value to the prop
textLineLimit
when the component is initialized.With the fixes around the calculations for the multi line shorter texts in an Annotation the texts are displayed as follows;