Fix calendar card height (#27052)

pull/27265/head
Aidan Timson 2025-09-30 14:27:46 +01:00 committed by GitHub
parent 866b478dc0
commit 6823c647b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 27 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import type { PropertyValues } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { classMap } from "lit/directives/class-map";
import { customElement, property, state } from "lit/decorators";
import { getColorByIndex } from "../../../common/color/colors";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
@ -16,7 +17,11 @@ import type {
import "../../calendar/ha-full-calendar";
import { findEntities } from "../common/find-entities";
import "../components/hui-warning";
import type { LovelaceCard, LovelaceCardEditor } from "../types";
import type {
LovelaceCard,
LovelaceCardEditor,
LovelaceGridOptions,
} from "../types";
import type { CalendarCardConfig } from "./types";
@customElement("hui-calendar-card")
@ -48,6 +53,8 @@ export class HuiCalendarCard extends LitElement implements LovelaceCard {
@property({ attribute: false }) public hass?: HomeAssistant;
@property({ attribute: false }) public layout?: string;
@state() private _events: CalendarEvent[] = [];
@state() private _config?: CalendarCardConfig;
@ -88,7 +95,16 @@ export class HuiCalendarCard extends LitElement implements LovelaceCard {
}
public getCardSize(): number {
return this._config?.header ? 1 : 0 + 11;
return 12;
}
public getGridOptions(): LovelaceGridOptions {
return {
rows: 6,
columns: 12,
min_columns: 4,
min_rows: 4,
};
}
public connectedCallback(): void {
@ -118,6 +134,10 @@ export class HuiCalendarCard extends LitElement implements LovelaceCard {
<ha-card>
<div class="header">${this._config.title}</div>
<ha-full-calendar
class=${classMap({
"is-grid": this.layout === "grid",
"is-panel": this.layout === "panel",
})}
.narrow=${this._narrow}
.events=${this._events}
.hass=${this.hass}
@ -224,6 +244,11 @@ export class HuiCalendarCard extends LitElement implements LovelaceCard {
ha-full-calendar {
--calendar-height: 400px;
}
ha-full-calendar.is-grid,
ha-full-calendar.is-panel {
height: calc(100% - 16px);
}
`;
}