Bug: Availability component loading bar is out of place #295
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.
Code changes
Screenshots
Before
After
Readiness checklist
Explanations
TLDR:
Make sure to manually set the
position
CSS property other thaninitial
on the element withbind:clientWidth
,clientHeight
,offsetWidth
andoffsetHeight
. Otherwise it might get added with an inlineposition: relative
during compile, which could break the layout unexpectedly.This is more complicated than I expected. This progress bar's visual went out of place for several times in our PR history.
{:else if}
at line 1492 of components/availability/src/Availability.svelteBy comparing the different versions above you can see on #222 and #242, the
<div class="days schedule">
has an inline styleposition: relative
added.This is caused by the
bind:clientWidth
binding we have on this element, which adds this inlineposition: relative
during compile and breaks the layout.It seems like an unsolved issue of Svelte in Firefox, but it somehow happens in Chrome as well in my testing (which will be triggered by accessing props of the
_this.calendars
before mount).References
License
I confirm that this contribution is made under the terms of the MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.