diff --git a/src/components/data-table/dialog-data-table-settings.ts b/src/components/data-table/dialog-data-table-settings.ts
index 69845eaba4..bb40df58f0 100644
--- a/src/components/data-table/dialog-data-table-settings.ts
+++ b/src/components/data-table/dialog-data-table-settings.ts
@@ -9,12 +9,13 @@ import { fireEvent } from "../../common/dom/fire_event";
import { haStyleDialog } from "../../resources/styles";
import type { HomeAssistant } from "../../types";
import "../ha-button";
-import { createCloseHeading } from "../ha-dialog";
+import "../ha-dialog-footer";
import "../ha-icon-button";
import "../ha-list";
import "../ha-list-item";
import "../ha-sortable";
import "../ha-svg-icon";
+import "../ha-wa-dialog";
import type {
DataTableColumnContainer,
DataTableColumnData,
@@ -31,13 +32,20 @@ export class DialogDataTableSettings extends LitElement {
@state() private _hiddenColumns?: string[];
+ @state() private _open = false;
+
public showDialog(params: DataTableSettingsDialogParams) {
this._params = params;
this._columnOrder = params.columnOrder;
this._hiddenColumns = params.hiddenColumns;
+ this._open = true;
}
public closeDialog() {
+ this._open = false;
+ }
+
+ private _dialogClosed() {
this._params = undefined;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
@@ -93,13 +101,11 @@ export class DialogDataTableSettings extends LitElement {
);
return html`
-
- ${localize("ui.components.data-table.settings.restore")}
-
- ${localize("ui.components.data-table.settings.done")}
-
-
+
+ ${localize("ui.components.data-table.settings.restore")}
+
+ ${localize("ui.components.data-table.settings.done")}
+
+
+
`;
}
@@ -283,22 +291,10 @@ export class DialogDataTableSettings extends LitElement {
return [
haStyleDialog,
css`
- ha-dialog {
- --mdc-dialog-max-width: 500px;
+ ha-wa-dialog {
--dialog-z-index: 10;
--dialog-content-padding: 0 8px;
}
- @media all and (max-width: 451px) {
- ha-dialog {
- --vertical-align-dialog: flex-start;
- --dialog-surface-margin-top: 250px;
- --ha-dialog-border-radius: var(--ha-border-radius-4xl)
- var(--ha-border-radius-4xl) var(--ha-border-radius-square)
- var(--ha-border-radius-square);
- --mdc-dialog-min-height: calc(100% - 250px);
- --mdc-dialog-max-height: calc(100% - 250px);
- }
- }
ha-list-item {
--mdc-list-side-padding: 12px;
overflow: visible;
diff --git a/src/components/ha-assist-chat.ts b/src/components/ha-assist-chat.ts
index ba05e7ed99..5cdc2599f1 100644
--- a/src/components/ha-assist-chat.ts
+++ b/src/components/ha-assist-chat.ts
@@ -1,8 +1,9 @@
import { mdiAlertCircle, mdiMicrophone, mdiSend } from "@mdi/js";
-import type { PropertyValues, TemplateResult } from "lit";
+import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
+import { haStyleScrollbar } from "../resources/styles";
import { supportsFeature } from "../common/entity/supports-feature";
import {
runAssistPipeline,
@@ -114,7 +115,7 @@ export class HaAssistChat extends LitElement {
const supportsSTT = this.pipeline?.stt_engine && !this.disableSpeech;
return html`
-