Currently, if you have an ion-virtual-scroll with a list of items and a search bar for filtering them, when you change the list of items, the items disappear until rendered again, causing a flicker. This could be solved for the items using the itemHeight function to provide the exact height size and bypass some calculations and be more performant etc.
However, if you had a header or footer, they would still flicker. This commit adds two more optional functions named headerHeight and footerHeight that return the exact size of the header and footer respectively and resolve the flicker.
Per conversation with Adam, we are trying to get GitHub to properly pick up the Used By
count for Ionic 3 which is much higher than v4 today. This is a dummy package.
* Release 4.3.1 (#18152)
* fix(angular): support replaceUrl with angular <7.2 (#18106)
* fix(angular): support replaceUrl with angular <7.2
* run linter
* fix(): sanitize components using innerHTML (#18146)
* 4.3.1 (#18150)
* merge release-4.4.0
* docs(process): update release process
* docs(fab-list): update the activated description (#18026)
* docs(breaking): add ionDrag event arguments change (#17989)
* docs(slides): add swiper prefix in animation usage (#18073)
* feat(searchbar): add disabled property (#17935)
closes#17921
* fix(reorder-group): remove required parameter for the complete method (#18084)
also updates documentation surrounding the reorder & infinite scroll
fixes#16302
* docs(components): update method and parameter descriptions (#18075)
* fix(datetime): default to current date when value is null (#18105)
fixes#18099
* docs(toolbar): fix end slot documentation (#18092)
* fix(item): use the global activated background for md ripple color (#16752)
fixes#16585
* fix(textarea): reposition textarea when keybard appears (#18098)
fixes#17847
* fix(button): apply round property to button sizes in iOS (#18125)
fixes#18108
* fix(): add prefixed transform for older versions of chrome (#18128)
fixes#17729
* fix(segment): decrease icon size on ios and stretch segment buttons to fill height (#17751)
fixes#17069
* fix(): sanitize components using innerHTML (#18083)
fixes#18065
* Release 4.3.1 (#18152) (#18154)
* fix(angular): support replaceUrl with angular <7.2 (#18106)
* fix(angular): support replaceUrl with angular <7.2
* run linter
* fix(): sanitize components using innerHTML (#18146)
* 4.3.1 (#18150)
* doc(loading): remove mention of undefined "content" property (#18126)
* feat(img): add ionImgWillLoad event and emit ionImgDidLoad when image is loaded (#18159)
- Adds `ionImgWillLoad` event that emits when the img src is set
- Moves the `ionImgDidLoad` event emit so that it happens when the image actually finishes loading
fixes#17652closes#18161
* fix(toast): allow button-color CSS variable to be overridden (#18133)
fixes#18127
* fix(label): use primary color on focus for md input labels (#18183)
fixes#15602
* feat(item-sliding): add open method (#17964)
resolves#17899
* feat(menu-button): add css variables for padding (#18188)
fixes#18187
* feat(card): add button functionality (#17997)
closes#17773
* feat(textarea): add option to expand textarea as value changes (#16916)
* feat(textarea): add autoGrow - set height to scrollHeight
* change 1px to inherit, remove additional 4px
* feat(refresher): add pullFactor property to control speed (#16697)
closes#15425
* fix(input): clear on edit from inside native input (#17115)
fixes#17055
* test(angular): increase timeout for tab switch (#18221)
* 4.4.0
* fix other merge conflict
- Adds `ionImgWillLoad` event that emits when the img src is set
- Moves the `ionImgDidLoad` event emit so that it happens when the image actually finishes loading
fixes#17652closes#18161
* fix(angular): support replaceUrl with angular <7.2 (#18106)
* fix(angular): support replaceUrl with angular <7.2
* run linter
* fix(): sanitize components using innerHTML (#18146)
* 4.3.1 (#18150)