Skip to content

Commit 607c070

Browse files
committed
refactor!: update virtual-list to be based on LitElement
1 parent 5c845a2 commit 607c070

File tree

5 files changed

+14
-58
lines changed

5 files changed

+14
-58
lines changed

packages/virtual-list/src/vaadin-lit-virtual-list.js

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/virtual-list/src/vaadin-virtual-list.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* Copyright (c) 2021 - 2025 Vaadin Ltd.
44
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
55
*/
6-
import { html, PolymerElement } from '@polymer/polymer/polymer-element.js';
6+
import { html, LitElement } from 'lit';
77
import { defineCustomElement } from '@vaadin/component-base/src/define.js';
88
import { ElementMixin } from '@vaadin/component-base/src/element-mixin.js';
9-
import { registerStyles, ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
9+
import { PolylitMixin } from '@vaadin/component-base/src/polylit-mixin.js';
10+
import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
1011
import { VirtualListMixin } from './vaadin-virtual-list-mixin.js';
1112
import { virtualListStyles } from './vaadin-virtual-list-styles.js';
1213

13-
registerStyles('vaadin-virtual-list', virtualListStyles, { moduleId: 'vaadin-virtual-list-styles' });
14-
1514
/**
1615
* `<vaadin-virtual-list>` is a Web Component for displaying a virtual/infinite list of items.
1716
*
@@ -41,18 +40,23 @@ registerStyles('vaadin-virtual-list', virtualListStyles, { moduleId: 'vaadin-vir
4140
* @mixes ThemableMixin
4241
* @mixes VirtualListMixin
4342
*/
44-
class VirtualList extends ElementMixin(ThemableMixin(VirtualListMixin(PolymerElement))) {
45-
static get template() {
43+
class VirtualList extends VirtualListMixin(ThemableMixin(ElementMixin(PolylitMixin(LitElement)))) {
44+
static get is() {
45+
return 'vaadin-virtual-list';
46+
}
47+
48+
static get styles() {
49+
return [virtualListStyles];
50+
}
51+
52+
/** @protected */
53+
render() {
4654
return html`
4755
<div id="items">
4856
<slot></slot>
4957
</div>
5058
`;
5159
}
52-
53-
static get is() {
54-
return 'vaadin-virtual-list';
55-
}
5660
}
5761

5862
defineCustomElement(VirtualList);

packages/virtual-list/theme/lumo/vaadin-lit-virtual-list.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/virtual-list/vaadin-lit-virtual-list.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/virtual-list/vaadin-lit-virtual-list.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)