mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-11-08 18:39:33 +00:00
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["1081"],{37865:function(t,e,o){o.r(e),o.d(e,{HaButtonToggleSelector:()=>k});var i=o(73577),a=(o(71695),o(61893),o(9359),o(31526),o(70104),o(47021),o(87319),o(57243)),l=o(50778),n=o(36522),r=o(1416),d=(o(40251),o(31622),o(46799));o(23043);let u,c,s,h,b,v,p=t=>t,m=((0,i.Z)([(0,l.Mo)("ha-button-toggle-group")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"buttons",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"active",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"full-width",type:Boolean})],key:"fullWidth",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"dense",value(){return!1}},{kind:"field",decorators:[(0,l.Kt)("mwc-button")],key:"_buttons",value:void 0},{kind:"method",key:"render",value:function(){return(0,a.dy)(u||(u=p` <div> ${0} </div> `),this.buttons.map((t=>t.iconPath?(0,a.dy)(c||(c=p`<ha-icon-button .label="${0}" .path="${0}" .value="${0}" ?active="${0}" @click="${0}"></ha-icon-button>`),t.label,t.iconPath,t.value,this.active===t.value,this._handleClick):(0,a.dy)(s||(s=p`<mwc-button style="${0}" outlined .dense="${0}" .value="${0}" ?active="${0}" @click="${0}">${0}</mwc-button>`),(0,d.V)({width:this.fullWidth?100/this.buttons.length+"%":"initial"}),this.dense,t.value,this.active===t.value,this._handleClick,t.label))))}},{kind:"method",key:"updated",value:function(){var t;null===(t=this._buttons)||void 0===t||t.forEach((async t=>{await t.updateComplete,t.shadowRoot.querySelector("button").style.margin="0"}))}},{kind:"method",key:"_handleClick",value:function(t){this.active=t.currentTarget.value,(0,n.B)(this,"value-changed",{value:this.active})}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(h||(h=p`div{display:flex;--mdc-icon-button-size:var(--button-toggle-size, 36px);--mdc-icon-size:var(--button-toggle-icon-size, 20px);direction:ltr}mwc-button{flex:1;--mdc-shape-small:0;--mdc-button-outline-width:1px 0 1px 1px;--mdc-button-outline-color:var(--primary-color)}ha-icon-button{border:1px solid var(--primary-color);border-right-width:0px}ha-icon-button,mwc-button{position:relative;cursor:pointer}ha-icon-button::before,mwc-button::before{top:0;left:0;width:100%;height:100%;position:absolute;background-color:var(--primary-color);opacity:0;pointer-events:none;content:"";transition:opacity 15ms linear,background-color 15ms linear}ha-icon-button[active]::before,mwc-button[active]::before{opacity:1}ha-icon-button[active]{--icon-primary-color:var(--text-primary-color)}mwc-button[active]{--mdc-theme-primary:var(--text-primary-color)}ha-icon-button:first-child,mwc-button:first-child{--mdc-shape-small:4px 0 0 4px;border-radius:4px 0 0 4px;--mdc-button-outline-width:1px}mwc-button:first-child::before{border-radius:4px 0 0 4px}ha-icon-button:last-child,mwc-button:last-child{border-radius:0 4px 4px 0;border-right-width:1px;--mdc-shape-small:0 4px 4px 0;--mdc-button-outline-width:1px}mwc-button:last-child::before{border-radius:0 4px 4px 0}ha-icon-button:only-child,mwc-button:only-child{--mdc-shape-small:4px;border-right-width:1px}`))}}]}}),a.oi),t=>t),k=(0,i.Z)([(0,l.Mo)("ha-selector-button_toggle")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"required",value(){return!0}},{kind:"method",key:"render",value:function(){var t,e,o;const i=(null===(t=this.selector.button_toggle)||void 0===t||null===(t=t.options)||void 0===t?void 0:t.map((t=>"object"==typeof t?t:{value:t,label:t})))||[],l=null===(e=this.selector.button_toggle)||void 0===e?void 0:e.translation_key;this.localizeValue&&l&&i.forEach((t=>{const e=this.localizeValue(`${l}.options.${t.value}`);e&&(t.label=e)})),null!==(o=this.selector.button_toggle)&&void 0!==o&&o.sort&&i.sort(((t,e)=>(0,r.fe)(t.label,e.label,this.hass.locale.language)));const n=i.map((t=>({label:t.label,value:t.value})));return(0,a.dy)(b||(b=m` ${0} <ha-button-toggle-group .buttons="${0}" .active="${0}" @value-changed="${0}"></ha-button-toggle-group> `),this.label,n,this.value,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(t){var e,o;t.stopPropagation();const i=(null===(e=t.detail)||void 0===e?void 0:e.value)||t.target.value;this.disabled||void 0===i||i===(null!==(o=this.value)&&void 0!==o?o:"")||(0,n.B)(this,"value-changed",{value:i})}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(v||(v=m`:host{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}@media all and (max-width:600px){ha-button-toggle-group{flex:1}}`))}}]}}),a.oi)}}]);
|
|
//# sourceMappingURL=1081.91949d686e61cc12.js.map
|