feat(area-card): allow hiding of the area name

Bram de Smidt 2025-06-13 15:53:08 +02:00
parent 67c7a3931f
commit bdaeff58dd
2 changed files with 16 additions and 2 deletions

View File

@ -423,6 +423,8 @@ export class HuiAreaCard
const ignoreAspectRatio = this.layout === "grid"; const ignoreAspectRatio = this.layout === "grid";
const showName = this._config.show_name !== false;
return html` return html`
<ha-card <ha-card
class=${imageClass ? "image" : ""} class=${imageClass ? "image" : ""}
@ -482,7 +484,7 @@ export class HuiAreaCard
</div> </div>
<div class="bottom"> <div class="bottom">
<div> <div>
<div class="name">${area.name}</div> ${showName ? html`<div class="name">${area.name}</div>` : ""}
${sensors.length ${sensors.length
? html`<div class="sensors">${sensors}</div>` ? html`<div class="sensors">${sensors}</div>`
: ""} : ""}

View File

@ -38,6 +38,7 @@ const cardConfigStruct = assign(
aspect_ratio: optional(string()), aspect_ratio: optional(string()),
alert_classes: optional(array(string())), alert_classes: optional(array(string())),
sensor_classes: optional(array(string())), sensor_classes: optional(array(string())),
show_name: optional(boolean()),
}) })
); );
@ -61,7 +62,14 @@ export class HuiAreaCardEditor
) => ) =>
[ [
{ name: "area", selector: { area: {} } }, { name: "area", selector: { area: {} } },
{ name: "show_camera", required: false, selector: { boolean: {} } }, {
name: "",
type: "grid",
schema: [
{ name: "show_name", selector: { boolean: {} }, default: true },
{ name: "show_camera", required: false, selector: { boolean: {} } },
],
},
...(showCamera ...(showCamera
? ([ ? ([
{ {
@ -260,6 +268,10 @@ export class HuiAreaCardEditor
schema: SchemaUnion<ReturnType<typeof this._schema>> schema: SchemaUnion<ReturnType<typeof this._schema>>
) => { ) => {
switch (schema.name) { switch (schema.name) {
case "show_name":
return this.hass!.localize(
"ui.panel.lovelace.editor.card.generic.show_name"
);
case "theme": case "theme":
return `${this.hass!.localize( return `${this.hass!.localize(
"ui.panel.lovelace.editor.card.generic.theme" "ui.panel.lovelace.editor.card.generic.theme"