Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
aa29737
refactor!: update accordion to be based on LitElement
web-padawan May 19, 2025
932b814
refactor!: update app-layout to be based on LitElement
web-padawan May 19, 2025
fa8faf8
refactor!: update avatar to be based on LitElement
web-padawan May 19, 2025
b5bbae5
refactor!: update avatar-group to be based on LitElement
web-padawan May 19, 2025
d6d0e6a
refactor!: update board to be based on LitElement
web-padawan May 19, 2025
cd07948
refactor!: update button to be based on LitElement
web-padawan May 19, 2025
1b29848
refactor!: update charts to be based on LitElement
web-padawan May 19, 2025
ae03447
refactor!: update checkbox to be based on LitElement
web-padawan May 19, 2025
c3b7671
refactor!: update checkbox-group to be based on LitElement
web-padawan May 19, 2025
94c9480
refactor!: update combo-box to be based on LitElement
web-padawan May 19, 2025
f950df2
refactor!: update confirm-dialog to be based on LitElement
web-padawan May 19, 2025
5e19e0d
refactor!: update context-menu to be based on LitElement
web-padawan May 19, 2025
0f16a6c
refactor!: update cookie-consent to be based on LitElement
web-padawan May 19, 2025
ce91fa6
refactor!: update CRUD to be based on LitElement
web-padawan May 19, 2025
fd44baa
refactor!: update custom-field to be based on LitElement
web-padawan May 19, 2025
89b6170
refactor!: update date-picker to be based on LitElement
web-padawan May 19, 2025
22ba67f
refactor!: update date-time-picker to be based on LitElement
web-padawan May 19, 2025
3b18d07
refactor!: update details to be based on LitElement
web-padawan May 19, 2025
9c40128
refactor!: update dialog to be based on LitElement
web-padawan May 19, 2025
3289ea5
refactor!: update email-field to be based on LitElement
web-padawan May 19, 2025
0668ebc
refactor!: update form-layout to be based on LitElement
web-padawan May 19, 2025
7b5edf1
refactor!: update grid to be based on LitElement
web-padawan May 19, 2025
0b73739
refactor!: update grid-pro to be based on LitElement
web-padawan May 19, 2025
0b7d943
refactor!: update horizontal-layout to be based on LitElement
web-padawan May 19, 2025
78c3bc9
refactor!: update icon to be based on LitElement
web-padawan May 20, 2025
725b3a5
refactor!: update input-container to be based on LitElement
web-padawan May 20, 2025
fb8e702
refactor!: update integer-field to be based on LitElement
web-padawan May 20, 2025
c5d3bee
refactor!: update item to be based on LitElement
web-padawan May 20, 2025
6d17365
refactor!: update list-box to be based on LitElement
web-padawan May 20, 2025
e7b3989
refactor!: update login to be based on LitElement
web-padawan May 20, 2025
d28387f
refactor!: update map to be based on LitElement
web-padawan May 20, 2025
8b2e321
refactor!: update menu-bar to be based on LitElement
web-padawan May 20, 2025
e071f94
refactor!: update message-input to be based on LitElement
web-padawan May 20, 2025
aa2bb9c
refactor!: update message-list to be based on LitElement
web-padawan May 20, 2025
5d36cdf
refactor!: update multi-select-combo-box to be based on LitElement
web-padawan May 20, 2025
431925b
refactor!: update notification to be based on LitElement
web-padawan May 20, 2025
b7fa54d
refactor!: update number-field to be based on LitElement
web-padawan May 20, 2025
f013a1b
refactor!: update overlay to be based on LitElement
web-padawan May 20, 2025
93b599a
refactor!: update password-field to be based on LitElement
web-padawan May 20, 2025
55d1007
refactor!: update progress-bar to be based on LitElement
web-padawan May 20, 2025
d9537da
refactor!: update radio-group to be based on LitElement
web-padawan May 20, 2025
4b93da9
refactor!: update rich-text-editor to be based on LitElement
web-padawan May 20, 2025
c8054c6
refactor!: update scroller to be based on LitElement
web-padawan May 20, 2025
ac744fb
refactor!: update select to be based on LitElement
web-padawan May 20, 2025
427771b
refactor!: update split-layout to be based on LitElement
web-padawan May 20, 2025
710f6e0
refactor!: update tabs to be based on LitElement
web-padawan May 20, 2025
1e126cf
refactor!: update tabsheet to be based on LitElement
web-padawan May 20, 2025
9f5ac59
refactor!: update text-area to be based on LitElement
web-padawan May 20, 2025
6431982
refactor!: update text-field to be based on LitElement
web-padawan May 20, 2025
0d95796
refactor!: update time-picker to be based on LitElement
web-padawan May 20, 2025
303569d
refactor!: update tooltip to be based on LitElement
web-padawan May 20, 2025
62130b7
refactor!: update upload to be based on LitElement
web-padawan May 20, 2025
4dcf82b
refactor!: update vertical-layout to be based on LitElement
web-padawan May 20, 2025
bdab67f
refactor!: update virtual-list to be based on LitElement
web-padawan May 20, 2025
e270307
test: update visual test screenshots for message
web-padawan May 20, 2025
ebb1733
test: fix timing issues in menu-bar visual tests
web-padawan May 20, 2025
2bf59d3
test: fix position mixin tests to use correct file
web-padawan May 20, 2025
7610bf0
docs: remove incorrect mention of combo-box-light
web-padawan May 20, 2025
a69de61
chore: remove some incorrect usage of ControllerMixin
web-padawan May 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 19 additions & 27 deletions packages/accordion/src/vaadin-accordion-heading.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@
* Copyright (c) 2019 - 2025 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import { html, PolymerElement } from '@polymer/polymer/polymer-element.js';
import { html, LitElement } from 'lit';
import { ActiveMixin } from '@vaadin/a11y-base/src/active-mixin.js';
import { defineCustomElement } from '@vaadin/component-base/src/define.js';
import { DirMixin } from '@vaadin/component-base/src/dir-mixin.js';
import { registerStyles, ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { PolylitMixin } from '@vaadin/component-base/src/polylit-mixin.js';
import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { accordionHeading } from './vaadin-accordion-heading-core-styles.js';

registerStyles('vaadin-accordion-heading', accordionHeading, { moduleId: 'vaadin-accordion-heading-styles' });

/**
* The accordion heading element.
*
Expand Down Expand Up @@ -51,18 +50,17 @@ registerStyles('vaadin-accordion-heading', accordionHeading, { moduleId: 'vaadin
* @mixes DirMixin
* @mixes ThemableMixin
*/
class AccordionHeading extends ActiveMixin(DirMixin(ThemableMixin(PolymerElement))) {
class AccordionHeading extends ActiveMixin(DirMixin(ThemableMixin(PolylitMixin(LitElement)))) {
static get is() {
return 'vaadin-accordion-heading';
}

static get template() {
return html`
<button id="button" part="content" disabled$="[[disabled]]" aria-expanded$="[[__updateAriaExpanded(opened)]]">
<span part="toggle" aria-hidden="true"></span>
<slot></slot>
</button>
`;
static get shadowRootOptions() {
return { ...LitElement.shadowRootOptions, delegatesFocus: true };
}

static get styles() {
return accordionHeading;
}

static get properties() {
Expand All @@ -73,21 +71,20 @@ class AccordionHeading extends ActiveMixin(DirMixin(ThemableMixin(PolymerElement
opened: {
type: Boolean,
reflectToAttribute: true,
sync: true,
value: false,
},
};
}

/**
* @param {DocumentFragment} dom
* @return {null}
* @protected
* @override
*/
_attachDom(dom) {
const root = this.attachShadow({ mode: 'open', delegatesFocus: true });
root.appendChild(dom);
return root;
/** @protected */
render() {
return html`
<button id="button" part="content" ?disabled="${this.disabled}" aria-expanded="${this.opened ? 'true' : 'false'}">
<span part="toggle" aria-hidden="true"></span>
<slot></slot>
</button>
`;
}

/** @protected */
Expand All @@ -100,11 +97,6 @@ class AccordionHeading extends ActiveMixin(DirMixin(ThemableMixin(PolymerElement
this.setAttribute('role', 'heading');
}
}

/** @private */
__updateAriaExpanded(opened) {
return opened ? 'true' : 'false';
}
}

defineCustomElement(AccordionHeading);
Expand Down
18 changes: 10 additions & 8 deletions packages/accordion/src/vaadin-accordion-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,13 @@
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import './vaadin-accordion-heading.js';
import { html, PolymerElement } from '@polymer/polymer/polymer-element.js';
import { ControllerMixin } from '@vaadin/component-base/src/controller-mixin.js';
import { html, LitElement } from 'lit';
import { defineCustomElement } from '@vaadin/component-base/src/define.js';
import { registerStyles, ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { PolylitMixin } from '@vaadin/component-base/src/polylit-mixin.js';
import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { accordionPanel } from './vaadin-accordion-panel-core-styles.js';
import { AccordionPanelMixin } from './vaadin-accordion-panel-mixin.js';

registerStyles('vaadin-accordion-panel', accordionPanel, { moduleId: 'vaadin-accordion-panel-styles' });

/**
* The accordion panel element.
*
Expand Down Expand Up @@ -40,15 +38,19 @@ registerStyles('vaadin-accordion-panel', accordionPanel, { moduleId: 'vaadin-acc
* @customElement
* @extends HTMLElement
* @mixes AccordionPanelMixin
* @mixes ControllerMixin
* @mixes ThemableMixin
*/
class AccordionPanel extends AccordionPanelMixin(ThemableMixin(ControllerMixin(PolymerElement))) {
class AccordionPanel extends AccordionPanelMixin(ThemableMixin(PolylitMixin(LitElement))) {
static get is() {
return 'vaadin-accordion-panel';
}

static get template() {
static get styles() {
return accordionPanel;
}

/** @protected */
render() {
return html`
<slot name="summary"></slot>

Expand Down
33 changes: 18 additions & 15 deletions packages/accordion/src/vaadin-accordion.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import './vaadin-accordion-panel.js';
import { html, PolymerElement } from '@polymer/polymer/polymer-element.js';
import { css, html, LitElement } from 'lit';
import { defineCustomElement } from '@vaadin/component-base/src/define.js';
import { ElementMixin } from '@vaadin/component-base/src/element-mixin.js';
import { PolylitMixin } from '@vaadin/component-base/src/polylit-mixin.js';
import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { AccordionMixin } from './vaadin-accordion-mixin.js';

Expand Down Expand Up @@ -60,24 +61,26 @@ import { AccordionMixin } from './vaadin-accordion-mixin.js';
* @mixes ElementMixin
* @mixes ThemableMixin
*/
class Accordion extends AccordionMixin(ThemableMixin(ElementMixin(PolymerElement))) {
static get template() {
return html`
<style>
:host {
display: block;
}
class Accordion extends AccordionMixin(ThemableMixin(ElementMixin(PolylitMixin(LitElement)))) {
static get is() {
return 'vaadin-accordion';
}

:host([hidden]) {
display: none !important;
}
</style>
<slot></slot>
static get styles() {
return css`
:host {
display: block;
}

:host([hidden]) {
display: none !important;
}
`;
}

static get is() {
return 'vaadin-accordion';
/** @protected */
render() {
return html`<slot></slot>`;
}
}

Expand Down
73 changes: 0 additions & 73 deletions packages/accordion/src/vaadin-lit-accordion-heading.js

This file was deleted.

48 changes: 0 additions & 48 deletions packages/accordion/src/vaadin-lit-accordion-panel.js

This file was deleted.

48 changes: 0 additions & 48 deletions packages/accordion/src/vaadin-lit-accordion.js

This file was deleted.

4 changes: 3 additions & 1 deletion packages/accordion/test/dom/accordion-panel.test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { expect } from '@vaadin/chai-plugins';
import { fixtureSync } from '@vaadin/testing-helpers';
import { fixtureSync, nextUpdate } from '@vaadin/testing-helpers';
import '../../vaadin-accordion-panel.js';
import { resetUniqueId } from '@vaadin/component-base/src/unique-id-utils.js';

Expand All @@ -23,6 +23,7 @@ describe('vaadin-accordion-panel', () => {

it('opened', async () => {
panel.opened = true;
await nextUpdate(panel);
await expect(panel).dom.to.equalSnapshot();
});

Expand All @@ -33,6 +34,7 @@ describe('vaadin-accordion-panel', () => {

it('theme', async () => {
panel.setAttribute('theme', 'filled');
await nextUpdate(panel);
await expect(panel).dom.to.equalSnapshot();
});
});
Expand Down
2 changes: 0 additions & 2 deletions packages/accordion/theme/lumo/vaadin-lit-accordion-heading.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/accordion/theme/lumo/vaadin-lit-accordion-panel.js

This file was deleted.

2 changes: 0 additions & 2 deletions packages/accordion/theme/lumo/vaadin-lit-accordion.js

This file was deleted.

1 change: 0 additions & 1 deletion packages/accordion/vaadin-lit-accordion-heading.d.ts

This file was deleted.

2 changes: 0 additions & 2 deletions packages/accordion/vaadin-lit-accordion-heading.js

This file was deleted.

1 change: 0 additions & 1 deletion packages/accordion/vaadin-lit-accordion-panel.d.ts

This file was deleted.

2 changes: 0 additions & 2 deletions packages/accordion/vaadin-lit-accordion-panel.js

This file was deleted.

1 change: 0 additions & 1 deletion packages/accordion/vaadin-lit-accordion.d.ts

This file was deleted.

Loading