|
1 | | -import { mdiChevronDown, mdiChevronRight, mdiTextureBox } from "@mdi/js"; |
| 1 | +import { |
| 2 | + mdiChevronDown, |
| 3 | + mdiChevronRight, |
| 4 | + mdiMagnify, |
| 5 | + mdiTextureBox, |
| 6 | +} from "@mdi/js"; |
2 | 7 | import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit"; |
3 | 8 | import { LitElement, css, html, nothing } from "lit"; |
4 | 9 | import { customElement, property, state } from "lit/decorators"; |
@@ -199,7 +204,19 @@ export class HuiSuggestionEntityTree extends LitElement { |
199 | 204 | ); |
200 | 205 | if (!results.length) { |
201 | 206 | return html` |
202 | | - <div class="empty">${this.hass.localize("ui.common.no_results")}</div> |
| 207 | + <div class="empty"> |
| 208 | + <ha-svg-icon .path=${mdiMagnify}></ha-svg-icon> |
| 209 | + <h2> |
| 210 | + ${this.hass.localize( |
| 211 | + "ui.panel.lovelace.editor.cardpicker.no_search_results_title" |
| 212 | + )} |
| 213 | + </h2> |
| 214 | + <p> |
| 215 | + ${this.hass.localize( |
| 216 | + "ui.panel.lovelace.editor.cardpicker.no_search_results_description" |
| 217 | + )} |
| 218 | + </p> |
| 219 | + </div> |
203 | 220 | `; |
204 | 221 | } |
205 | 222 | const rtl = computeRTL( |
@@ -524,7 +541,8 @@ export class HuiSuggestionEntityTree extends LitElement { |
524 | 541 | min-height: 0; |
525 | 542 | } |
526 | 543 | ha-input-search { |
527 | | - padding: var(--ha-space-3) var(--ha-space-3) var(--ha-space-2); |
| 544 | + padding: var(--ha-space-3); |
| 545 | + border-bottom: 1px solid var(--divider-color); |
528 | 546 | } |
529 | 547 | .tree { |
530 | 548 | flex: 1; |
@@ -591,9 +609,27 @@ export class HuiSuggestionEntityTree extends LitElement { |
591 | 609 | --state-icon-color: var(--primary-color); |
592 | 610 | } |
593 | 611 | .empty { |
594 | | - padding: var(--ha-space-4); |
595 | | - color: var(--ha-color-text-secondary); |
| 612 | + display: flex; |
| 613 | + flex-direction: column; |
| 614 | + align-items: center; |
| 615 | + justify-content: center; |
| 616 | + gap: var(--ha-space-2); |
| 617 | + padding: var(--ha-space-8) var(--ha-space-4); |
596 | 618 | text-align: center; |
| 619 | + } |
| 620 | + .empty ha-svg-icon { |
| 621 | + --mdc-icon-size: 32px; |
| 622 | + color: var(--ha-color-text-secondary); |
| 623 | + } |
| 624 | + .empty h2 { |
| 625 | + margin: 0; |
| 626 | + font-size: var(--ha-font-size-l); |
| 627 | + font-weight: var(--ha-font-weight-medium); |
| 628 | + color: var(--primary-text-color); |
| 629 | + } |
| 630 | + .empty p { |
| 631 | + margin: 0; |
| 632 | + color: var(--ha-color-text-secondary); |
597 | 633 | font-size: var(--ha-font-size-s); |
598 | 634 | } |
599 | 635 | `, |
|
0 commit comments