diff --git a/packages/core/src/components/virtual-scroll/test/basic.html b/packages/core/src/components/virtual-scroll/test/basic.html index 8072acfa52..6e9a10358c 100644 --- a/packages/core/src/components/virtual-scroll/test/basic.html +++ b/packages/core/src/components/virtual-scroll/test/basic.html @@ -24,7 +24,6 @@

Add Items -

@@ -38,48 +37,45 @@ const virtual = document.getElementById('virtual'); virtual.addItems() } - async function init() { - const virtual = await document.getElementById('virtual').componentOnReady(); - virtual.itemHeight = () => 45; - virtual.headerFn = (item, index) => { - if (index % 20 === 0) { - return 'Header ' + index; - } - return null; - } - function renderItem(el, item) { - if (!el) { - el = document.createElement('ion-item'); - const text = document.createTextNode(item); - el['$content'] = text; - el.appendChild(text); - } else { - el['$content'].nodeValue = item; - } - return el; + const virtual = document.getElementById('virtual'); + virtual.itemHeight = () => 45; + virtual.headerFn = (item, index) => { + if (index % 20 === 0) { + return 'Header ' + index; } + return null; + } - function renderHeader(el, item) { - if (!el) { - el = document.createElement('ion-item-divider'); - const text = document.createTextNode(item); - el['$content'] = text; - el.appendChild(text); - } else { - el['$content'].nodeValue = item; - } - return el; + function renderItem(el, item) { + if (!el) { + el = document.createElement('ion-item'); + const text = document.createTextNode(item); + el['$content'] = text; + el.appendChild(text); + } else { + el['$content'].nodeValue = item; } + return el; + } - virtual.itemRender = (el, cell) => { - if (cell.type === 0) return renderItem(el, cell.value); - return renderHeader(el, cell.value); - }; - virtual.items = Array.from({length: 1000}, (x, i) => i); + function renderHeader(el, item) { + if (!el) { + el = document.createElement('ion-item-divider'); + const text = document.createTextNode(item); + el['$content'] = text; + el.appendChild(text); + } else { + el['$content'].nodeValue = item; + } + return el; + } + + virtual.itemRender = (el, cell) => { + if (cell.type === 0) return renderItem(el, cell.value); + return renderHeader(el, cell.value); }; - setTimeout(init, 200); + virtual.items = Array.from({length: 1000}, (x, i) => i); - diff --git a/packages/core/src/components/virtual-scroll/test/cards.html b/packages/core/src/components/virtual-scroll/test/cards.html index 4434c4e81c..dd55f663d4 100644 --- a/packages/core/src/components/virtual-scroll/test/cards.html +++ b/packages/core/src/components/virtual-scroll/test/cards.html @@ -27,54 +27,47 @@ diff --git a/packages/core/src/components/virtual-scroll/virtual-scroll.scss b/packages/core/src/components/virtual-scroll/virtual-scroll.scss index bd64f5ec7c..5a3a4a81b3 100644 --- a/packages/core/src/components/virtual-scroll/virtual-scroll.scss +++ b/packages/core/src/components/virtual-scroll/virtual-scroll.scss @@ -6,7 +6,7 @@ ion-virtual-scroll { width: 100%; - // contain: strict; + contain: content; } .virtual-loading { @@ -18,6 +18,8 @@ ion-virtual-scroll { position: absolute; + transition-duration: 0ms; + will-change: transform; - // contain: strict; + contain: content; }