c.75843f76.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import{Z as e,W as i,_ as r,j as a,e as t,y as l,J as o,d,n as s}from"./main-ec7846c8.js";import"./c.541a83df.js";import"./c.0e3055bd.js";import"./c.8e28b461.js";import"./c.eea05cf6.js";import"./c.3db34379.js";customElements.define("ha-labeled-slider",class extends e{static get template(){return i`
  2. <style>
  3. :host {
  4. display: block;
  5. }
  6. .title {
  7. margin: 5px 0 8px;
  8. color: var(--primary-text-color);
  9. }
  10. .slider-container {
  11. display: flex;
  12. }
  13. ha-icon {
  14. margin-top: 4px;
  15. color: var(--secondary-text-color);
  16. }
  17. ha-slider {
  18. flex-grow: 1;
  19. background-image: var(--ha-slider-background);
  20. border-radius: 4px;
  21. }
  22. </style>
  23. <div class="title">[[_getTitle()]]</div>
  24. <div class="extra-container"><slot name="extra"></slot></div>
  25. <div class="slider-container">
  26. <ha-icon icon="[[icon]]" hidden$="[[!icon]]"></ha-icon>
  27. <ha-slider
  28. min="[[min]]"
  29. max="[[max]]"
  30. step="[[step]]"
  31. pin="[[pin]]"
  32. disabled="[[disabled]]"
  33. value="{{value}}"
  34. ></ha-slider>
  35. </div>
  36. <template is="dom-if" if="[[helper]]">
  37. <ha-input-helper-text>[[helper]]</ha-input-helper-text>
  38. </template>
  39. `}_getTitle(){return`${this.caption}${this.caption&&this.required?" *":""}`}static get properties(){return{caption:String,disabled:Boolean,required:Boolean,min:Number,max:Number,pin:Boolean,step:Number,helper:String,extra:{type:Boolean,value:!1},ignoreBarTouch:{type:Boolean,value:!0},icon:{type:String,value:""},value:{type:Number,notify:!0}}}});let n=r([s("ha-selector-color_temp")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[t()],key:"hass",value:void 0},{kind:"field",decorators:[t()],key:"selector",value:void 0},{kind:"field",decorators:[t()],key:"value",value:void 0},{kind:"field",decorators:[t()],key:"label",value:void 0},{kind:"field",decorators:[t()],key:"helper",value:void 0},{kind:"field",decorators:[t({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",decorators:[t({type:Boolean})],key:"required",value:()=>!0},{kind:"method",key:"render",value:function(){var e,i,r,a;return l`
  40. <ha-labeled-slider
  41. pin
  42. icon="hass:thermometer"
  43. .caption=${this.label||""}
  44. .min=${null!==(e=null===(i=this.selector.color_temp)||void 0===i?void 0:i.min_mireds)&&void 0!==e?e:153}
  45. .max=${null!==(r=null===(a=this.selector.color_temp)||void 0===a?void 0:a.max_mireds)&&void 0!==r?r:500}
  46. .value=${this.value}
  47. .disabled=${this.disabled}
  48. .helper=${this.helper}
  49. .required=${this.required}
  50. @change=${this._valueChanged}
  51. ></ha-labeled-slider>
  52. `}},{kind:"method",key:"_valueChanged",value:function(e){o(this,"value-changed",{value:Number(e.target.value)})}},{kind:"field",static:!0,key:"styles",value:()=>d`
  53. ha-labeled-slider {
  54. --ha-slider-background: -webkit-linear-gradient(
  55. var(--float-end),
  56. rgb(255, 160, 0) 0%,
  57. white 50%,
  58. rgb(166, 209, 255) 100%
  59. );
  60. /* The color temp minimum value shouldn't be rendered differently. It's not "off". */
  61. --paper-slider-knob-start-border-color: var(--primary-color);
  62. }
  63. `}]}}),a);export{n as HaColorTempSelector};