|
3 | 3 | * Copyright (c) 2021 - 2025 Vaadin Ltd. |
4 | 4 | * This program is available under Apache License Version 2.0, available at https://vaadin.com/license/ |
5 | 5 | */ |
6 | | -import { html, PolymerElement } from '@polymer/polymer/polymer-element.js'; |
| 6 | +import { html, LitElement } from 'lit'; |
7 | 7 | import { defineCustomElement } from '@vaadin/component-base/src/define.js'; |
8 | 8 | 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'; |
10 | 11 | import { VirtualListMixin } from './vaadin-virtual-list-mixin.js'; |
11 | 12 | import { virtualListStyles } from './vaadin-virtual-list-styles.js'; |
12 | 13 |
|
13 | | -registerStyles('vaadin-virtual-list', virtualListStyles, { moduleId: 'vaadin-virtual-list-styles' }); |
14 | | - |
15 | 14 | /** |
16 | 15 | * `<vaadin-virtual-list>` is a Web Component for displaying a virtual/infinite list of items. |
17 | 16 | * |
@@ -41,18 +40,23 @@ registerStyles('vaadin-virtual-list', virtualListStyles, { moduleId: 'vaadin-vir |
41 | 40 | * @mixes ThemableMixin |
42 | 41 | * @mixes VirtualListMixin |
43 | 42 | */ |
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() { |
46 | 54 | return html` |
47 | 55 | <div id="items"> |
48 | 56 | <slot></slot> |
49 | 57 | </div> |
50 | 58 | `; |
51 | 59 | } |
52 | | - |
53 | | - static get is() { |
54 | | - return 'vaadin-virtual-list'; |
55 | | - } |
56 | 60 | } |
57 | 61 |
|
58 | 62 | defineCustomElement(VirtualList); |
|
0 commit comments