iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 20.3 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[7014],{22130:function(s,a,t){t.r(a),t.d(a,{fetchAddonInfo:function(){return y},fetchHassioAddonChangelog:function(){return l},fetchHassioAddonDocumentation:function(){return c},fetchHassioAddonInfo:function(){return d},fetchHassioAddonLogs:function(){return h},fetchHassioAddonsInfo:function(){return n},installHassioAddon:function(){return m},rebuildLocalAddon:function(){return A},reloadHassioAddons:function(){return o},restartHassioAddon:function(){return _},setHassioAddonOption:function(){return r},setHassioAddonSecurity:function(){return v},startHassioAddon:function(){return u},stopHassioAddon:function(){return g},uninstallHassioAddon:function(){return b},updateHassioAddon:function(){return f},validateHassioAddonOption:function(){return p}});t(16280),t(18111),t(20116),t(3362);var i=t(35541),e=t(47351);const o=async s=>{await s.callWS({type:"supervisor/api",endpoint:"/addons/reload",method:"post"})},n=async s=>s.callWS({type:"supervisor/api",endpoint:"/addons",method:"get"}),d=async(s,a)=>s({type:"supervisor/api",endpoint:`/addons/${a}/info`,method:"get"}),l=async(s,a)=>s.callApi("GET",`hassio/addons/${a}/changelog`),h=async(s,a)=>s.callApi("GET",`hassio/addons/${a}/logs`),c=async(s,a)=>s.callApi("GET",`hassio/addons/${a}/documentation`),r=async(s,a,t)=>{const i=await s({type:"supervisor/api",endpoint:`/addons/${a}/options`,method:"post",data:t});if("error"===i.result)throw Error((0,e.VR)(i));return i},p=async(s,a,t)=>s({type:"supervisor/api",endpoint:`/addons/${a}/options/validate`,method:"post",data:t}),u=async(s,a)=>s({type:"supervisor/api",endpoint:`/addons/${a}/start`,method:"post",timeout:null}),g=async(s,a)=>s({type:"supervisor/api",endpoint:`/addons/${a}/stop`,method:"post",timeout:null}),v=async(s,a,t)=>{await s({type:"supervisor/api",endpoint:`/addons/${a}/security`,method:"post",data:t})},m=async(s,a)=>{await s({type:"supervisor/api",endpoint:`/addons/${a}/install`,method:"post",timeout:null})},f=async(s,a,t)=>{await s.callWS({type:"hassio/update/addon",addon:a,backup:t})},_=async(s,a)=>{await s({type:"supervisor/api",endpoint:`/addons/${a}/restart`,method:"post",timeout:null})},b=async(s,a,t)=>{await s({type:"supervisor/api",endpoint:`/addons/${a}/uninstall`,method:"post",timeout:null,data:{remove_config:t}})},y=(s,a,t)=>{var e;return(0,i.X)(s,null!==(e=a.addon)&&void 0!==e&&e.addons.find(s=>s.slug===t)?`/addons/${t}/info`:`/store/addons/${t}`)},A=async(s,a)=>s({type:"supervisor/api",endpoint:`/addons/${a}/rebuild`,method:"post",timeout:null})},15336:function(s,a,t){t.d(a,{He:function(){return h},Ku:function(){return o},PB:function(){return n},Wq:function(){return p},hu:function(){return l},mZ:function(){return d},v9:function(){return c},xY:function(){return r}});t(3362);var i=t(62384),e=t(47351);const o=async s=>{if((0,i.v)(s.config.version,2021,2,4))return s.callWS({type:"supervisor/api",endpoint:"/host/info",method:"get"});const a=await s.callApi("GET","hassio/host/info");return(0,e.PS)(a)},n=async s=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/os/info",method:"get"}):(0,e.PS)(await s.callApi("GET","hassio/os/info")),d=async s=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/host/reboot",method:"post",timeout:null}):s.callApi("POST","hassio/host/reboot"),l=async s=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/host/shutdown",method:"post",timeout:null}):s.callApi("POST","hassio/host/shutdown"),h=async(s,a)=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/host/options",method:"post",data:a}):s.callApi("POST","hassio/host/options",a),c=async(s,a)=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/os/datadisk/move",method:"post",timeout:null,data:{device:a}}):s.callApi("POST","hassio/os/datadisk/move"),r=async s=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/os/datadisk/list",method:"get",timeout:null}):(0,e.PS)(await s.callApi("GET","/os/datadisk/list")),p=async s=>(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:"/host/disks/default/usage",method:"get",timeout:3600,params:{max_depth:3}}):(0,e.PS)(await s.callApi("GET","hassio/host/disks/default/usage"))},35541:function(s,a,t){t.d(a,{X:function(){return o}});t(3362);var i=t(62384),e=t(47351);const o=async(s,a,t)=>{var o;return(0,i.v)(s.config.version,2021,2,4)?s.callWS({type:"supervisor/api",endpoint:a,method:(null==t?void 0:t.method)||"get",timeout:null!==(o=null==t?void 0:t.timeout)&&void 0!==o?o:null,data:null==t?void 0:t.data}):(0,e.PS)(await s.callApi((t.method||"get").toUpperCase(),`hassio${a}`,null==t?void 0:t.data))}},59717:function(s,a,t){t.a(s,async function(s,a){try{t(74423),t(18111),t(7588),t(13579),t(3362),t(62953);var i=t(40445),e=t(5124),o=t(67576),n=t(22786),d=t(36312),l=t(1087),h=t(38962),c=t(18350),r=(t(11382),t(606)),p=t(65829),u=t(59646),g=t(34127),v=(t(28170),t(50723),t(22130)),m=t(15336),f=t(23528),_=t(46187),b=(t(76127),s([h,c,r,p,u,g,f]));[h,c,r,p,u,g,f]=b.then?(await b)():b;let y,A,$,C,w,k,H,x,z,V,M=s=>s;const S="M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17Z",L="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",Z="M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z",O="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",D="M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,14.5V5.5L18,10L12,14.5Z",q="M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z",P={homeassistant:!1,database:!1,media:!1,share:!1,local_addons:!1,addons_mode:"all",addons:[]};class W extends e.WF{firstUpdated(s){super.firstUpdated(s),this._checkDbOption(),(0,d.x)(this.hass.config,"hassio")&&(this._fetchAddons(),this._fetchStorageInfo())}updated(s){var a;s.has("value")&&((0,d.x)(this.hass.config,"hassio")&&null!==(a=this.value)&&void 0!==a&&null!==(a=a.include_addons)&&void 0!==a&&a.length&&(this._showAddons=!0))}async _fetchAddons(){const{addons:s}=await(0,v.fetchHassioAddonsInfo)(this.hass);this._addons=s,(0,l.r)(this,"backup-addons-fetched")}async _checkDbOption(){if((0,d.x)(this.hass.config,"recorder")){var s;const a=await(0,f.Z)(this.hass.connection);this._showDbOption=a.db_in_default_location,!this._showDbOption&&null!==(s=this.value)&&void 0!==s&&s.include_database&&(this.value.include_database=!1)}else this._showDbOption=!1}async _fetchStorageInfo(){try{this._storageInfo=await(0,m.Wq)(this.hass)}catch(s){this._storageInfo=null}}_hasLocalAddons(s){return s.some(s=>"local"===s.slug)}_setData(s){const a=[...s.media?["media"]:[],...s.share?["share"]:[],...s.local_addons?["addons/local"]:[]],t="custom"===s.addons_mode?s.addons:[];this.value={include_homeassistant:s.homeassistant||s.database||this.forceHomeAssistant,include_addons:t.length?t:void 0,include_all_addons:"all"===s.addons_mode,include_database:s.database,include_folders:a.length?a:void 0},(0,l.r)(this,"value-changed",{value:this.value})}render(){const s=this._getData(this.value,this._showAddons),a=(0,d.x)(this.hass.config,"hassio");return(0,e.qy)(y||(y=M` ${0} <ha-list-base> <ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-switch id="homeassistant" slot="end" ="${0}" .checked="${0}" .disabled="${0}"></ha-switch> </ha-list-item-base> ${0} ${0} </ha-list-base> ${0} `),this._renderSizeEstimate(),L,this.hass.localize("ui.panel.config.backup.data.ha_settings"),this.forceHomeAssistant?this.hass.localize("ui.panel.config.backup.data.ha_settings_included_description"):this.hass.localize("ui.panel.config.backup.data.ha_settings_description"),this._switchChanged,s.homeassistant,this.forceHomeAssistant||s.database,this._showDbOption?(0,e.qy)(A||(A=M`<ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-switch id="database" slot="end" ="${0}" .checked="${0}"></ha-switch> </ha-list-item-base>`),S,this.hass.localize("ui.panel.config.backup.data.history"),this.hass.localize("ui.panel.config.backup.data.history_description"),this._switchChanged,s.database):e.s6,a?(0,e.qy)($||($=M` <ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-switch id="media" slot="end" ="${0}" .checked="${0}"></ha-switch> </ha-list-item-base> <ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-switch id="share" slot="end" ="${0}" .checked="${0}"></ha-switch> </ha-list-item-base> ${0} ${0} `),D,this.hass.localize("ui.panel.config.backup.data.media"),this.hass.localize("ui.panel.config.backup.data.media_description"),this._switchChanged,s.media,Z,this.hass.localize("ui.panel.config.backup.data.share_folder"),this.hass.localize("ui.panel.config.backup.data.share_folder_description"),this._switchChanged,s.share,this._hasLocalAddons(this._addons)?(0,e.qy)(C||(C=M` <ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-switch id="local_addons" slot="end" ="${0}" .checked="${0}"></ha-switch> </ha-list-item-base> `),Z,this.hass.localize("ui.panel.config.backup.data.local_apps"),this.hass.localize("ui.panel.config.backup.data.local_apps_description"),this._switchChanged,s.local_addons):e.s6,this._addons.length?(0,e.qy)(w||(w=M` <ha-list-item-base> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> <span slot="headline"> ${0} </span> <span slot="supporting-text"> ${0} </span> <ha-select slot="end" ="${0}" .value="${0}" .options="${0}"></ha-select> </ha-list-item-base> `),q,this.hass.localize("ui.panel.config.backup.data.apps"),this.hass.localize("ui.panel.config.backup.data.apps_description"),this._selectChanged,s.addons_mode,[{value:"all",label:this.hass.localize("ui.panel.config.backup.data.apps_all")},{value:"none",label:this.hass.localize("ui.panel.config.backup.data.apps_none")},{value:"custom",label:this.hass.localize("ui.panel.config.backup.data.apps_custom")}]):e.s6):e.s6,a&&this._showAddons&&this._addons.length?(0,e.qy)(k||(k=M` <ha-expansion-panel .header="${0}" outlined expanded> <ha-backup-addons-picker .hass="${0}" .value="${0}" -changed="${0}" .addons="${0}" .hideVersion="${0}"></ha-backup-addons-picker> </ha-expansion-panel> `),this.hass.localize("ui.panel.config.backup.data.apps"),this.hass,s.addons,this._addonsChanged,this._addons,this.hideAddonVersion):e.s6)}_switchChanged(s){const a=s.currentTarget,t=this._getData(this.value,this._showAddons);this._setData(Object.assign(Object.assign({},t),{},{[a.id]:a.checked}))}_selectChanged(s){const a=s.detail.value;if(!a)return;const t=this._getData(this.value,this._showAddons);this._setData(Object.assign(Object.assign({},t),{},{addons_mode:a})),this._showAddons="custom"===a}_addonsChanged(s){s.stopPropagation();const a=s.detail.value,t=this._getData(this.value,this._showAddons);this._setData(Object.assign(Object.assign({},t),{},{addons:a}))}_renderSizeEstimate(){if(!(0,d.x)(this.hass.config,"hassio"))return e.s6;const s=this._getData(this.value,this._showAddons);if(!(s.homeassistant||s.database||s.media||s.share||s.local_addons||"all"===s.addons_mode||"custom"===s.addons_mode&&s.addons.length>0))return e.s6;if(void 0===this._storageInfo)return(0,e.qy)(H||(H=M` <ha-alert alert-type="info"> <ha-spinner slot="icon"></ha-spinner> ${0} </ha-alert> `),this.hass.localize("ui.panel.config.backup.data.estimated_size_loading"));if(!this._storageInfo||!this._storageInfo.children)return e.s6;const a=this._estimateBackupSize(s,this._storageInfo,this._addons.length);if(null===a)return e.s6;const{compressedBytes:t,addonsNotAccurate:i}=a;return(0,e.qy)(x||(x=M` <span class="estimated-size"> <span class="estimated-size-heading"> ${0} <ha-svg-icon id="estimated-size-info" .path="${0}"></ha-svg-icon> <ha-tooltip for="estimated-size-info" placement="right"> ${0} ${0} </ha-tooltip> </span> <span class="estimated-size-value"> ${0} </span> </span> `),this.hass.localize("ui.panel.config.backup.data.estimated_size"),O,this.hass.localize("ui.panel.config.backup.data.estimated_size_disclaimer"),i?(0,e.qy)(z||(z=M`<br><br>${0}`),this.hass.localize("ui.panel.config.backup.data.estimated_size_disclaimer_apps_custom")):e.s6,(0,_.A)(t))}constructor(...s){super(...s),this.forceHomeAssistant=!1,this.hideAddonVersion=!1,this._addons=[],this._showAddons=!1,this._showDbOption=!0,this._estimateBackupSize=(0,n.A)((s,a,t)=>{if(null==a||!a.children)return null;let i=0;const e={};var o,n,d,l,h;(a.children.forEach(s=>{e[s.id]=s.used_bytes}),s.homeassistant)&&(i+=null!==(o=e.homeassistant)&&void 0!==o?o:0);s.media&&(i+=null!==(n=e.media)&&void 0!==n?n:0);s.share&&(i+=null!==(d=e.share)&&void 0!==d?d:0);("all"===s.addons_mode||"custom"===s.addons_mode&&s.addons.length>0)&&(i+=(null!==(l=e.addons_data)&&void 0!==l?l:0)+(null!==(h=e.addons_config)&&void 0!==h?h:0));return{compressedBytes:Math.round(.6*i),addonsNotAccurate:"custom"===s.addons_mode&&s.addons.length>0&&s.addons.length!==t}}),this._getData=(0,n.A)((s,a)=>{var t,i,e,o,n;if(!s)return P;const d=s,l=null!==(t=null===(i=d.include_addons)||void 0===i?void 0:i.slice())&&void 0!==t?t:[];return{homeassistant:d.include_homeassistant||this.forceHomeAssistant,database:d.include_database,media:(null===(e=d.include_folders)||void 0===e?void 0:e.includes("media"))||!1,share:(null===(o=d.include_folders)||void 0===o?void 0:o.includes("share"))||!1,local_addons:(null===(n=d.include_folders)||void 0===n?void 0:n.includes("addons/local"))||!1,addons_mode:d.include_all_addons?"all":l.length>0||a?"custom":"none",addons:l}})}}W.styles=(0,e.AH)(V||(V=M`.estimated-size{display:block;margin-top:var(--ha-space-2);font-size:var(--ha-font-size-m)}.estimated-size-heading{font-size:var(--ha-font-size-m);line-height:var(--ha-line-height-expanded)}.estimated-size-heading ha-svg-icon{--mdc-icon-size:16px;color:var(--secondary-text-color);margin-inline-start:var(--ha-space-1);vertical-align:middle}.estimated-size-value{display:block;font-size:var(--ha-font-size-s);color:var(--secondary-text-color)}ha-spinner{--ha-spinner-size:24px}ha-list-base{--ha-row-item-padding-inline:0}ha-list-item-base::part(headline),ha-list-item-base::part(supporting-text){white-space:wrap}ha-list-item-base::part(start){color:var(--ha-color-text-secondary)}ha-select{min-width:210px} all and (max-width:450px){ha-select{min-width:140px;width:140px}}ha-expansion-panel{margin-bottom:var(--ha-space-4)}`)),(0,i.Cg)([(0,o.MZ)({attribute:!1})],W.prototype,"hass",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean,attribute:"force-home-assistant"})],W.prototype,"forceHomeAssistant",void 0),(0,i.Cg)([(0,o.MZ)({attribute:"hide-addon-version",type:Boolean})],W.prototype,"hideAddonVersion",void 0),(0,i.Cg)([(0,o.wk)()],W.prototype,"value",void 0),(0,i.Cg)([(0,o.wk)()],W.prototype,"_addons",void 0),(0,i.Cg)([(0,o.wk)()],W.prototype,"_showAddons",void 0),(0,i.Cg)([(0,o.wk)()],W.prototype,"_showDbOption",void 0),(0,i.Cg)([(0,o.wk)()],W.prototype,"_storageInfo",void 0),W=(0,i.Cg)([(0,o.EM)("ha-backup-config-data")],W),a()}catch(y){a(y)}})},76127:function(s,a,t){t(74423),t(44114),t(26910),t(18111),t(22489),t(20116),t(61701),t(62953);var i=t(40445),e=t(5124),o=t(67576),n=t(22786),d=t(1087),l=t(52220);t(9503),t(27826);let h,c,r,p=s=>s;class u extends e.WF{render(){return(0,e.qy)(h||(h=p` <div class="items"> ${0} </div> `),this._addons(this.addons).map(s=>{var a,t;return(0,e.qy)(c||(c=p` <ha-checkbox .id="${0}" .checked="${0}" ="${0}" .disabled="${0}"> <ha-backup-formfield-label .label="${0}" .version="${0}" .iconPath="${0}" .imageUrl="${0}"> </ha-backup-formfield-label> </ha-checkbox> `),s.slug,(null===(a=this.value)||void 0===a?void 0:a.includes(s.slug))||!1,this._checkboxChanged,this.disabled,s.name,this.hideVersion?void 0:s.version,s.iconPath||"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z",null!==(t=this.addons)&&void 0!==t&&null!==(t=t.find(a=>a.slug===s.slug))&&void 0!==t&&t.icon?`/api/hassio/addons/${s.slug}/icon`:void 0)}))}_checkboxChanged(s){var a;s.stopPropagation();let t=null!==(a=this.value)&&void 0!==a?a:[];const i=s.currentTarget;i.checked?t.push(i.id):t=t.filter(s=>s!==i.id),(0,d.r)(this,"value-changed",{value:t})}constructor(...s){super(...s),this.hideVersion=!1,this.disabled=!1,this._addons=(0,n.A)(s=>s.sort((s,a)=>{var t;return(0,l.xL)(s.name,a.name,null===(t=this.hass)||void 0===t||null===(t=t.locale)||void 0===t?void 0:t.language)}))}}u.styles=(0,e.AH)(r||(r=p`.items{display:flex;flex-direction:column;gap:var(--ha-space-2);padding-inline-start:var(--ha-space-2);padding-bottom:var(--ha-space-3)}`)),(0,i.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,i.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"addons",void 0),(0,i.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"value",void 0),(0,i.Cg)([(0,o.MZ)({attribute:"hide-version",type:Boolean})],u.prototype,"hideVersion",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],u.prototype,"disabled",void 0),u=(0,i.Cg)([(0,o.EM)("ha-backup-addons-picker")],u)},27826:function(s,a,t){var i=t(40445),e=t(5124),o=t(67576);t(67094);let n,d,l,h,c,r=s=>s;class p extends e.WF{render(){return(0,e.qy)(n||(n=r` ${0} <span class="label"> ${0} ${0} </span> `),this.imageUrl?(0,e.qy)(d||(d=r`<img loading="lazy" alt="" src="${0}" class="icon">`),this.imageUrl):this.iconPath?(0,e.qy)(l||(l=r` <ha-svg-icon .path="${0}" class="icon"></ha-svg-icon> `),this.iconPath):e.s6,this.label,this.version?(0,e.qy)(h||(h=r`<span class="version">(${0})</span>`),this.version):e.s6)}}p.styles=(0,e.AH)(c||(c=r`:host{display:flex;flex-direction:row;gap:var(--ha-space-1);align-items:center}.label{margin-right:4px;margin-inline-end:4px;margin-inline-start:initial;font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal);letter-spacing:.5px}.version{color:var(--secondary-text-color)}.icon{--mdi-icon-size:24px;width:24px;height:24px}`)),(0,i.Cg)([(0,o.MZ)({type:String})],p.prototype,"label",void 0),(0,i.Cg)([(0,o.MZ)({type:String,attribute:"image-url"})],p.prototype,"imageUrl",void 0),(0,i.Cg)([(0,o.MZ)({type:String,attribute:"icon-path"})],p.prototype,"iconPath",void 0),(0,i.Cg)([(0,o.MZ)({type:String})],p.prototype,"version",void 0),p=(0,i.Cg)([(0,o.EM)("ha-backup-formfield-label")],p)}}]);