diff --git a/hassio/src/addon-view/config/hassio-addon-config.ts b/hassio/src/addon-view/config/hassio-addon-config.ts
index 415e3e3e91..29b73b8e90 100644
--- a/hassio/src/addon-view/config/hassio-addon-config.ts
+++ b/hassio/src/addon-view/config/hassio-addon-config.ts
@@ -39,7 +39,7 @@ class HassioAddonConfig extends LitElement {
@property({ type: Boolean }) private _configHasChanged = false;
- @query("ha-yaml-editor") private _editor!: HaYamlEditor;
+ @query("ha-yaml-editor", true) private _editor!: HaYamlEditor;
protected render(): TemplateResult {
const editor = this._editor;
diff --git a/hassio/src/dialogs/repositories/dialog-hassio-repositories.ts b/hassio/src/dialogs/repositories/dialog-hassio-repositories.ts
index 8149e97744..2d8d028cdf 100644
--- a/hassio/src/dialogs/repositories/dialog-hassio-repositories.ts
+++ b/hassio/src/dialogs/repositories/dialog-hassio-repositories.ts
@@ -39,7 +39,7 @@ class HassioRepositoriesDialog extends LitElement {
@property({ attribute: false })
private _dialogParams?: HassioRepositoryDialogParams;
- @query("#repository_input") private _optionInput?: PaperInputElement;
+ @query("#repository_input", true) private _optionInput?: PaperInputElement;
@internalProperty() private _opened = false;
diff --git a/package.json b/package.json
index e176dd4e88..7227096b4b 100644
--- a/package.json
+++ b/package.json
@@ -103,8 +103,8 @@
"js-yaml": "^3.13.1",
"leaflet": "^1.4.0",
"leaflet-draw": "^1.0.4",
- "lit-element": "^2.3.1",
- "lit-html": "^1.2.1",
+ "lit-element": "^2.4.0",
+ "lit-html": "^1.3.0",
"lit-virtualizer": "^0.4.2",
"marked": "^1.1.1",
"mdn-polyfills": "^5.16.0",
@@ -180,7 +180,7 @@
"html-minifier": "^4.0.0",
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
- "lit-analyzer": "^1.2.0",
+ "lit-analyzer": "^1.2.1",
"lodash.template": "^4.5.0",
"magic-string": "^0.25.7",
"map-stream": "^0.0.7",
@@ -201,7 +201,7 @@
"source-map-url": "^0.4.0",
"systemjs": "^6.3.2",
"terser-webpack-plugin": "^3.0.6",
- "ts-lit-plugin": "^1.2.0",
+ "ts-lit-plugin": "^1.2.1",
"ts-mocha": "^7.0.0",
"typescript": "^3.8.3",
"vinyl-buffer": "^1.0.1",
@@ -218,8 +218,8 @@
"resolutions": {
"@webcomponents/webcomponentsjs": "^2.2.10",
"@polymer/polymer": "3.1.0",
- "lit-html": "1.2.1",
- "lit-element": "2.3.1",
+ "lit-html": "1.3.0",
+ "lit-element": "2.4.0",
"@material/animation": "8.0.0-canary.096a7a066.0",
"@material/base": "8.0.0-canary.096a7a066.0",
"@material/feature-targeting": "8.0.0-canary.096a7a066.0",
diff --git a/src/components/buttons/ha-progress-button.ts b/src/components/buttons/ha-progress-button.ts
index a446d456fc..c6c325fdab 100644
--- a/src/components/buttons/ha-progress-button.ts
+++ b/src/components/buttons/ha-progress-button.ts
@@ -21,7 +21,7 @@ class HaProgressButton extends LitElement {
@property({ type: Boolean }) public raised = false;
- @query("mwc-button") private _button?: Button;
+ @query("mwc-button", true) private _button?: Button;
public render(): TemplateResult {
return html`
diff --git a/src/components/data-table/ha-data-table.ts b/src/components/data-table/ha-data-table.ts
index db83db5a6d..bb984a8cce 100644
--- a/src/components/data-table/ha-data-table.ts
+++ b/src/components/data-table/ha-data-table.ts
@@ -101,6 +101,9 @@ export class HaDataTable extends LitElement {
@property({ type: String }) public searchLabel?: string;
+ @property({ type: Boolean, attribute: "no-label-float" })
+ public noLabelFloat? = false;
+
@property({ type: String }) public filter = "";
@internalProperty() private _filterable = false;
@@ -113,9 +116,9 @@ export class HaDataTable extends LitElement {
@internalProperty() private _filteredData: DataTableRowData[] = [];
- @query("slot[name='header']") private _header!: HTMLSlotElement;
+ @internalProperty() private _headerHeight = 0;
- @query(".mdc-data-table__table") private _table!: HTMLDivElement;
+ @query("slot[name='header']") private _header!: HTMLSlotElement;
private _checkableRowsCount?: number;
@@ -206,6 +209,7 @@ export class HaDataTable extends LitElement {