@hakit/components
Version:
A series of components to work with @hakit/core
3 lines (2 loc) • 2.04 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("@hakit/core"),e=require("./types.js"),n={armed_home:{feature:e.AlarmControlPanelEntityFeature.ARM_HOME,service:"alarm_arm_home",icon:"mdi:home"},armed_away:{feature:e.AlarmControlPanelEntityFeature.ARM_AWAY,service:"alarm_arm_away",icon:"mdi:lock"},armed_night:{feature:e.AlarmControlPanelEntityFeature.ARM_NIGHT,service:"alarm_arm_night",icon:"mdi:moon-waning-crescent"},armed_vacation:{feature:e.AlarmControlPanelEntityFeature.ARM_VACATION,service:"alarm_arm_vacation",icon:"mdi:airplane"},armed_custom_bypass:{feature:e.AlarmControlPanelEntityFeature.ARM_CUSTOM_BYPASS,service:"alarm_arm_custom_bypass",icon:"mdi:shield"},disarmed:{service:"alarm_disarm",icon:"mdi:shield-off"},triggered:{feature:e.AlarmControlPanelEntityFeature.TRIGGER,service:"",icon:"mdi:alert"},pending:{feature:e.AlarmControlPanelEntityFeature.TRIGGER,service:"",icon:"mdi:clock"},arming:{feature:e.AlarmControlPanelEntityFeature.TRIGGER,service:"",icon:"mdi:clock"}},m=(r,a)=>{const t=a?.(r);if(t)return t;switch(r){case"disarmed":return"var(--ha-error-color)";case"armed_away":return"var(--ha-success-color)";case"armed_home":return"var(--ha-success-color)";case"armed_custom_bypass":return"var(--ha-success-color)";case"armed_night":return"var(--ha-success-color)";case"armed_vacation":return"var(--ha-success-color)";default:return"var(--ha-warning-color)"}},c=["arm_home","arm_away"],i={arm_home:"armed_home",arm_away:"armed_away",arm_night:"armed_night",arm_vacation:"armed_vacation",arm_custom_bypass:"armed_custom_bypass",disarm:"disarmed",triggered:"triggered",pending:"pending",arming:"arming"},s=(r,a)=>a?.[r]??o.localize(r==="arm_custom_bypass"?"custom_bypass":r),_=(r,a)=>a.filter(t=>r&&o.supportsFeatureFromAttributes(r.attributes,n[i[t]].feature||0));exports.ALARM_MODES=n;exports.ALARM_MODE_STATE_MAP=i;exports.DEFAULT_STATES=c;exports._getActionColor=m;exports._getActionLabel=s;exports.filterSupportedAlarmStates=_;
//# sourceMappingURL=shared.js.map