refactor(no-element): towards getting rid of no-element component #1564
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.
NoElement
component is gonna be an issue in terms of attribute inheritance on Vue3 becauseFragment
creation to support multiple root nodes. To solve it, there is a workaround we can achieve. This is to manage thevNodes
creation in the render function in the components themselves (moreover, without generating breaking changes).To do it, we must refactor them in two steps:
props
in theh
function, and they are breaking-change in the Vue migration (future PR once we have Vue3 officially)Components refactored in this PR to get rid of using
NoElement
component:DisplayResultProvider
RenderlessExtraParam
SelectedFilters
Extra:
ResultVariantsProvider
component was also refactored to avoid$scopedSlots
which is breaking-change in Vue3.