1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-04-02 00:27:49 +01:00

Fix stack card scrollbar clipping box-shadows (#30346)

* Fix stack card scrollbar clipping box-shadows

* Remove grid options

* Remove scrollbar
This commit is contained in:
Paul Bottein
2026-03-26 13:16:57 +01:00
committed by Bram Kragten
parent 1a62c7296c
commit 7e085d9b08

View File

@@ -2,18 +2,13 @@ import { LitElement, css, html, nothing } from "lit";
import { property, state } from "lit/decorators";
import { computeRTLDirection } from "../../../common/util/compute_rtl";
import type { LovelaceCardConfig } from "../../../data/lovelace/config/card";
import { haStyleScrollbar } from "../../../resources/styles";
import type { HomeAssistant } from "../../../types";
import type {
LovelaceCard,
LovelaceCardEditor,
LovelaceGridOptions,
} from "../types";
import { createErrorCardElement } from "../create-element/create-element-base";
import type { LovelaceCard, LovelaceCardEditor } from "../types";
import "./hui-card";
import type { HuiCard } from "./hui-card";
import type { StackCardConfig } from "./types";
import { createErrorCardElement } from "../create-element/create-element-base";
import type { HuiErrorCard } from "./hui-error-card";
import type { StackCardConfig } from "./types";
export abstract class HuiStackCard<T extends StackCardConfig = StackCardConfig>
extends LitElement
@@ -44,14 +39,6 @@ export abstract class HuiStackCard<T extends StackCardConfig = StackCardConfig>
return 1;
}
public getGridOptions(): LovelaceGridOptions {
return {
columns: 12,
rows: "auto",
min_columns: 3,
};
}
public setConfig(config: T): void {
if (!config || !config.cards || !Array.isArray(config.cards)) {
throw new Error("Invalid configuration");
@@ -117,11 +104,7 @@ export abstract class HuiStackCard<T extends StackCardConfig = StackCardConfig>
${this._config.title
? html`<h1 class="card-header">${this._config.title}</h1>`
: ""}
<div
id="root"
class="ha-scrollbar"
dir=${this.hass ? computeRTLDirection(this.hass) : "ltr"}
>
<div id="root" dir=${this.hass ? computeRTLDirection(this.hass) : "ltr"}>
${this._cards}
${this.preview && this._errorCard ? this._errorCard : nothing}
</div>
@@ -129,7 +112,6 @@ export abstract class HuiStackCard<T extends StackCardConfig = StackCardConfig>
}
static sharedStyles = [
haStyleScrollbar,
css`
.card-header {
color: var(--ha-card-header-color, var(--primary-text-color));