mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-25 18:26:35 +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,
|
mdiAccountArrowRight,
|
||||||
mdiAirHumidifier,
|
mdiAirHumidifier,
|
||||||
mdiAirHumidifierOff,
|
mdiAirHumidifierOff,
|
||||||
|
mdiAudioVideo,
|
||||||
|
mdiAudioVideoOff,
|
||||||
mdiBluetooth,
|
mdiBluetooth,
|
||||||
mdiBluetoothConnect,
|
mdiBluetoothConnect,
|
||||||
mdiCalendar,
|
mdiCalendar,
|
||||||
@ -25,8 +27,6 @@ import {
|
|||||||
mdiPackageUp,
|
mdiPackageUp,
|
||||||
mdiPowerPlug,
|
mdiPowerPlug,
|
||||||
mdiPowerPlugOff,
|
mdiPowerPlugOff,
|
||||||
mdiAudioVideo,
|
|
||||||
mdiAudioVideoOff,
|
|
||||||
mdiRestart,
|
mdiRestart,
|
||||||
mdiSpeaker,
|
mdiSpeaker,
|
||||||
mdiSpeakerOff,
|
mdiSpeakerOff,
|
||||||
@ -53,6 +53,7 @@ import { DEFAULT_DOMAIN_ICON, FIXED_DOMAIN_ICONS } from "../const";
|
|||||||
import { alarmPanelIcon } from "./alarm_panel_icon";
|
import { alarmPanelIcon } from "./alarm_panel_icon";
|
||||||
import { binarySensorIcon } from "./binary_sensor_icon";
|
import { binarySensorIcon } from "./binary_sensor_icon";
|
||||||
import { coverIcon } from "./cover_icon";
|
import { coverIcon } from "./cover_icon";
|
||||||
|
import { numberIcon } from "./number_icon";
|
||||||
import { sensorIcon } from "./sensor_icon";
|
import { sensorIcon } from "./sensor_icon";
|
||||||
|
|
||||||
export const domainIcon = (
|
export const domainIcon = (
|
||||||
@ -180,6 +181,15 @@ export const domainIconWithoutDefault = (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case "number": {
|
||||||
|
const icon = numberIcon(stateObj);
|
||||||
|
if (icon) {
|
||||||
|
return icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case "person":
|
case "person":
|
||||||
return compareState === "not_home" ? mdiAccountArrowRight : mdiAccount;
|
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