mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-24 09:46:36 +00:00
Use device class icon for number domain (#15194)
This commit is contained in:
parent
ddfaa67456
commit
a433ac48e9
@ -3,6 +3,8 @@ import {
|
||||
mdiAccountArrowRight,
|
||||
mdiAirHumidifier,
|
||||
mdiAirHumidifierOff,
|
||||
mdiAudioVideo,
|
||||
mdiAudioVideoOff,
|
||||
mdiBluetooth,
|
||||
mdiBluetoothConnect,
|
||||
mdiCalendar,
|
||||
@ -25,8 +27,6 @@ import {
|
||||
mdiPackageUp,
|
||||
mdiPowerPlug,
|
||||
mdiPowerPlugOff,
|
||||
mdiAudioVideo,
|
||||
mdiAudioVideoOff,
|
||||
mdiRestart,
|
||||
mdiSpeaker,
|
||||
mdiSpeakerOff,
|
||||
@ -53,6 +53,7 @@ import { DEFAULT_DOMAIN_ICON, FIXED_DOMAIN_ICONS } from "../const";
|
||||
import { alarmPanelIcon } from "./alarm_panel_icon";
|
||||
import { binarySensorIcon } from "./binary_sensor_icon";
|
||||
import { coverIcon } from "./cover_icon";
|
||||
import { numberIcon } from "./number_icon";
|
||||
import { sensorIcon } from "./sensor_icon";
|
||||
|
||||
export const domainIcon = (
|
||||
@ -180,6 +181,15 @@ export const domainIconWithoutDefault = (
|
||||
}
|
||||
}
|
||||
|
||||
case "number": {
|
||||
const icon = numberIcon(stateObj);
|
||||
if (icon) {
|
||||
return icon;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case "person":
|
||||
return compareState === "not_home" ? mdiAccountArrowRight : mdiAccount;
|
||||
|
||||
|
13
src/common/entity/number_icon.ts
Normal file
13
src/common/entity/number_icon.ts
Normal file
@ -0,0 +1,13 @@
|
||||
/** Return an icon representing a number state. */
|
||||
import { HassEntity } from "home-assistant-js-websocket";
|
||||
import { FIXED_DEVICE_CLASS_ICONS } from "../const";
|
||||
|
||||
export const numberIcon = (stateObj?: HassEntity): string | undefined => {
|
||||
const dclass = stateObj?.attributes.device_class;
|
||||
|
||||
if (dclass && dclass in FIXED_DEVICE_CLASS_ICONS) {
|
||||
return FIXED_DEVICE_CLASS_ICONS[dclass];
|
||||
}
|
||||
|
||||
return undefined;
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user