diff --git a/src/components/ha-label-badge.html b/src/components/ha-label-badge.html index 200a98f10a..7323a8180e 100644 --- a/src/components/ha-label-badge.html +++ b/src/components/ha-label-badge.html @@ -38,24 +38,28 @@ .label-badge .label { position: absolute; bottom: -1em; - left: 0; - right: 0; + /* Make the label as wide as container+border. */ + left: -0.1em; + right: -0.1em; line-height: 1em; font-size: 0.5em; } .label-badge .label span { - max-width: 80%; + max-width: 68%; /* Parent width minus two times 16% padding */ display: inline-block; background-color: var(--ha-label-badge-color, --primary-color); color: white; border-radius: 1em; - padding: 4px 8px; + padding: 8% 16%; font-weight: 500; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; transition: background-color .3s ease-in-out; } + .label-badge .label.big span { + font-size: 90%; + } .badge-container .title { margin-top: 1em; font-size: var(--ha-label-badge-title-font-size, .9em); @@ -73,11 +77,13 @@
-
+
[[value]]
-
[[label]]
+
+ [[label]] +
[[description]]
@@ -101,10 +107,14 @@ class HaLabelBadge extends Polymer.Element { }; } - computeClasses(value) { + computeValueClasses(value) { return value && value.length > 4 ? 'value big' : 'value'; } + computeLabelClasses(label) { + return label && label.length > 5 ? 'label big' : 'label'; + } + computeHideIcon(icon, value, image) { return !icon || value || image; }