UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

1 lines 2.67 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[54918],{15877:function(e,t,s){s.a(e,async function(e,a){try{s.r(t),s.d(t,{HuiTemperatureForecastCardFeatureEditor:function(){return p}});s(74423),s(62953);var o=s(40445),r=s(5124),i=s(67576),l=s(22786),c=s(1087),n=s(52763),h=s(43248),u=s(70565),d=e([n]);n=(d.then?(await d)():d)[0];let _,f=e=>e;class p extends r.WF{setConfig(e){this._config=e}render(){var e,t,s;if(!this.hass||!this._config)return r.s6;const a=null!==(e=this.context)&&void 0!==e&&e.entity_id?this.hass.states[this.context.entity_id]:void 0,o=(0,u.Sg)(a,this._config.forecast_type)||"daily",i="hourly"===o,l=Object.assign(Object.assign({},this._config),{},{forecast_type:o},i?{hours_to_show:null!==(t=this._config.hours_to_show)&&void 0!==t?t:24}:{days_to_show:null!==(s=this._config.days_to_show)&&void 0!==s?s:7}),c=this._schema(a,o,this.hass.localize);return(0,r.qy)(_||(_=f` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,l,c,this._computeLabelCallback,this._valueChanged)}_valueChanged(e){(0,c.r)(this,"config-changed",{config:e.detail.value})}constructor(...e){super(...e),this._schema=(0,l.A)((e,t,s)=>{const a=e?(0,h.V7)(e):[],o="hourly"===t;return[{name:"forecast_type",required:!0,disabled:a.length<=1,selector:{select:{mode:"dropdown",options:["daily","twice_daily","hourly"].map(e=>({value:e,label:s(`ui.panel.lovelace.editor.features.types.temperature-forecast.forecast_type_options.${e}`),disabled:!a.includes(e)}))}}},o?{name:"hours_to_show",default:24,selector:{number:{min:1,mode:"box"}}}:{name:"days_to_show",default:7,selector:{number:{min:1,mode:"box"}}},{name:"color",selector:{ui_color:{default_color:"state",include_state:!0}}},{name:"show_labels",default:!0,selector:{boolean:{}}}]}),this._computeLabelCallback=e=>{switch(e.name){case"forecast_type":return this.hass.localize("ui.panel.lovelace.editor.features.types.temperature-forecast.forecast_type");case"days_to_show":case"hours_to_show":return this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`);case"color":return this.hass.localize("ui.panel.lovelace.editor.features.types.temperature-forecast.color");case"show_labels":return this.hass.localize("ui.panel.lovelace.editor.features.types.temperature-forecast.show_labels");default:return""}}}}(0,o.Cg)([(0,i.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,o.Cg)([(0,i.MZ)({attribute:!1})],p.prototype,"context",void 0),(0,o.Cg)([(0,i.wk)()],p.prototype,"_config",void 0),p=(0,o.Cg)([(0,i.EM)("hui-temperature-forecast-card-feature-editor")],p),a()}catch(_){a(_)}})}}]);