UNPKG

iobroker.lovelace

Version:

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

11 lines 41.4 kB
/*! For license information please see 10734.df2bb5f08898ae9a.js.LICENSE.txt */ "use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[10734],{44241:function(t,e,i){i.d(e,{G:function(){return r}});var a=i(5124);let s,o=t=>t;const r=t=>t("ui.common.supports_markdown",{markdown_help_link:(0,a.qy)(s||(s=o`<a href="${0}" target="_blank" rel="noreferrer">${0}</a>`),"https://commonmark.org/help/",t("ui.common.markdown"))})},32656:function(t,e,i){i.a(t,async function(t,e){try{i(74423),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(63672),l=i(1087),n=i(57237),h=i(26300),d=(i(3449),i(606)),u=i(91485),p=t([h,d,u]);[h,d,u]=p.then?(await p)():p;let c,m,v,b,g,y,f,_,w,$,x,C=t=>t;const k="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z";class M extends s.WF{reportValidity(){const t=this._inputs;return!t||[...t].every(t=>t.reportValidity())}render(){return(0,s.qy)(c||(c=C` ${0} <div class="time-input-wrap-wrap"> <div class="time-input-wrap"> ${0} <ha-input id="hour" type="number" inputmode="numeric" .value="${0}" .label="${0}" .placeholder="${0}" name="hours" @change="${0}" @focusin="${0}" without-spin-buttons .required="${0}" .autoValidate="${0}" maxlength="2" max="${0}" min="0" .disabled="${0}"> </ha-input> <div class="time-separator">:</div> <ha-input id="min" type="number" inputmode="numeric" .value="${0}" .label="${0}" .placeholder="${0}" @change="${0}" @focusin="${0}" name="minutes" without-spin-buttons .required="${0}" .autoValidate="${0}" maxlength="2" max="59" min="0" .disabled="${0}"> </ha-input> ${0} ${0} ${0} ${0} ${0} </div> </div> ${0} `),this.label?(0,s.qy)(m||(m=C`<label>${0}${0}</label>`),this.label,this.required?" *":""):s.s6,this.enableDay?(0,s.qy)(v||(v=C` <ha-input id="day" type="number" inputmode="numeric" .value="${0}" .label="${0}" .placeholder="${0}" name="days" @change="${0}" @focusin="${0}" without-spin-buttons .required="${0}" .autoValidate="${0}" min="0" .disabled="${0}"> </ha-input> <div class="time-separator">:</div> `),this.days.toFixed(),this.placeholderLabels?"":this.dayLabel,this.placeholderLabels?this.dayLabel:"",this._valueChanged,this._onFocus,this.required,this.autoValidate,this.disabled):s.s6,this.hours.toFixed(),this.placeholderLabels?"":this.hourLabel,this.placeholderLabels?this.hourLabel:"",this._valueChanged,this._onFocus,this.required,this.autoValidate,(0,r.J)(this._hourMax),this.disabled,this._formatValue(this.minutes),this.placeholderLabels?"":this.minLabel,this.placeholderLabels?this.minLabel:"",this._valueChanged,this._onFocus,this.required,this.autoValidate,this.disabled,this.enableSecond?(0,s.qy)(b||(b=C`<div class="time-separator">:</div>`)):s.s6,this.enableSecond?(0,s.qy)(g||(g=C`<ha-input id="sec" type="number" inputmode="decimal" step="any" .value="${0}" .label="${0}" .placeholder="${0}" @change="${0}" @focusin="${0}" name="seconds" without-spin-buttons .required="${0}" .autoValidate="${0}" max="59" min="0" .disabled="${0}"> </ha-input> ${0}`),this._formatValue(this.seconds),this.placeholderLabels?"":this.secLabel,this.placeholderLabels?this.secLabel:"",this._valueChanged,this._onFocus,this.required,this.autoValidate,this.disabled,this.enableMillisecond?(0,s.qy)(y||(y=C`<div class="time-separator">:</div>`)):s.s6):s.s6,this.enableMillisecond?(0,s.qy)(f||(f=C`<ha-input id="millisec" type="number" .value="${0}" .label="${0}" .placeholder="${0}" @change="${0}" @focusin="${0}" name="milliseconds" without-spin-buttons .required="${0}" .autoValidate="${0}" maxlength="3" max="999" min="0" .disabled="${0}"> </ha-input>`),this._formatValue(this.milliseconds,3),this.placeholderLabels?"":this.millisecLabel,this.placeholderLabels?this.millisecLabel:"",this._valueChanged,this._onFocus,this.required,this.autoValidate,this.disabled):s.s6,24===this.format?s.s6:(0,s.qy)(_||(_=C`<ha-select .required="${0}" .value="${0}" .disabled="${0}" .name="${0}" @selected="${0}" @wa-after-hide="${0}" @wa-hide="${0}" .options="${0}"> </ha-select>`),this.required,this.amPm,this.disabled,"amPm",this._valueChanged,n.d,n.d,["AM","PM"]),!this.clearable||this.required||this.disabled?s.s6:(0,s.qy)(w||(w=C`<ha-icon-button label="clear" @click="${0}" .path="${0}"></ha-icon-button>`),this._clearValue,k),this.helper?(0,s.qy)($||($=C`<ha-input-helper-text .disabled="${0}">${0}</ha-input-helper-text>`),this.disabled,this.helper):s.s6)}_clearValue(){(0,l.r)(this,"value-changed")}_valueChanged(t){const e=t.currentTarget;this[e.name||""]="amPm"===e.name?t.detail.value:Number(e.value);const i={hours:this.hours,minutes:this.minutes,seconds:this.seconds,milliseconds:this.milliseconds};this.enableDay&&(i.days=this.days),12===this.format&&(i.amPm=this.amPm),(0,l.r)(this,"value-changed",{value:i})}_onFocus(t){t.currentTarget.select()}_formatValue(t,e=2){const i=t.toString();return i.includes(".")?i:i.padStart(e,"0")}get _hourMax(){if(!this.noHoursLimit)return 12===this.format?12:23}constructor(...t){super(...t),this.autoValidate=!1,this.required=!1,this.format=12,this.disabled=!1,this.days=0,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0,this.dayLabel="",this.hourLabel="",this.minLabel="",this.secLabel="",this.millisecLabel="",this.enableSecond=!1,this.enableMillisecond=!1,this.enableDay=!1,this.noHoursLimit=!1,this.amPm="AM",this.placeholderLabels=!1}}M.shadowRootOptions=Object.assign(Object.assign({},s.WF.shadowRootOptions),{},{delegatesFocus:!0}),M.styles=(0,s.AH)(x||(x=C`:host([clearable]){position:relative}.time-input-wrap-wrap{display:flex}.time-input-wrap{display:flex;flex:var(--time-input-flex,unset);border-radius:var(--mdc-shape-small,var(--ha-border-radius-sm)) var(--mdc-shape-small,var(--ha-border-radius-sm)) var(--ha-border-radius-square) var(--ha-border-radius-square);overflow:hidden;position:relative;direction:ltr;padding-right:3px}ha-input{height:56px;padding:0;width:60px;flex-grow:1}ha-input:first-child{--text-field-border-top-left-radius:var(--mdc-shape-medium)}ha-input:last-child{--text-field-border-top-right-radius:var(--mdc-shape-medium)}ha-input::part(wa-base){padding:var(--ha-space-1)}ha-input:first-child::part(wa-base){padding-inline-start:var(--ha-space-4)}ha-input:last-child::part(wa-base){padding-inline-end:var(--ha-space-4)}ha-input::part(wa-hint){height:0}ha-input::part(wa-input){text-align:center}.time-separator,ha-icon-button{background-color:var(--ha-color-form-background);color:var(--ha-color-text-secondary);border-bottom:1px solid var(--ha-color-border-neutral-loud);box-sizing:border-box;height:56px;margin-inline-start:calc(var(--ha-space-1) * -1)}.time-separator{width:12px;margin-inline-end:calc(var(--ha-space-1) * -1);display:flex;align-items:center;justify-content:center}:host([clearable]) .mdc-select__anchor{padding-inline-end:var(--select-selected-text-padding-end,12px)}ha-icon-button{position:relative;--ha-icon-button-size:36px;border-start-end-radius:var(--ha-border-radius-sm);--mdc-icon-size:20px;direction:var(--direction);display:flex;align-items:center}ha-select{margin-inline:calc(var(--ha-space-1) * -1)}label{-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);-webkit-font-smoothing:var(--ha-font-smoothing);font-family:var( --mdc-typography-body2-font-family, var(--mdc-typography-font-family, var(--ha-font-family-body)) );font-size:var(--mdc-typography-body2-font-size, var(--ha-font-size-s));line-height:var( --mdc-typography-body2-line-height, var(--ha-line-height-condensed) );font-weight:var(--mdc-typography-body2-font-weight,var(--ha-font-weight-normal));letter-spacing:var( --mdc-typography-body2-letter-spacing, .0178571429em );text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:var(--mdc-typography-body2-text-transform,inherit);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));padding-left:4px;padding-inline-start:4px;padding-inline-end:initial}ha-input-helper-text{padding-top:8px;line-height:var(--ha-line-height-condensed)}`)),(0,a.Cg)([(0,o.MZ)()],M.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],M.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"auto-validate",type:Boolean})],M.prototype,"autoValidate",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],M.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"format",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],M.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"days",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"hours",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"minutes",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"seconds",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],M.prototype,"milliseconds",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"day-label"})],M.prototype,"dayLabel",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"hour-label"})],M.prototype,"hourLabel",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"min-label"})],M.prototype,"minLabel",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"sec-label"})],M.prototype,"secLabel",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"ms-label"})],M.prototype,"millisecLabel",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"enable-second",type:Boolean})],M.prototype,"enableSecond",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"enable-millisecond",type:Boolean})],M.prototype,"enableMillisecond",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"enable-day",type:Boolean})],M.prototype,"enableDay",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"no-hours-limit",type:Boolean})],M.prototype,"noHoursLimit",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],M.prototype,"amPm",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],M.prototype,"clearable",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"placeholder-labels",type:Boolean})],M.prototype,"placeholderLabels",void 0),(0,a.Cg)([(0,o.YG)("ha-input")],M.prototype,"_inputs",void 0),M=(0,a.Cg)([(0,o.EM)("ha-base-time-input")],M),e()}catch(c){e(c)}})},19463:function(t,e,i){i.a(t,async function(t,e){try{i(74423),i(3362),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(380),l=i(72487),n=i(1087),h=i(46927),d=(i(67094),i(91485)),u=t([d,l,r]);[d,l,r]=u.then?(await u)():u;let p,c,m=t=>t;const v="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z",b=()=>Promise.all([i.e(80827),i.e(17481),i.e(24077)]).then(i.bind(i,64080)),g=(t,e)=>{(0,n.r)(t,"show-dialog",{dialogTag:"ha-dialog-date-picker",dialogImport:b,dialogParams:e})};class y extends s.WF{reportValidity(){var t,e;return null===(t=null===(e=this._input)||void 0===e?void 0:e.reportValidity())||void 0===t||t}render(){var t,e;return(0,s.qy)(p||(p=m`<ha-input .label="${0}" .hint="${0}" .disabled="${0}" readonly="readonly" @click="${0}" @keydown="${0}" .value="${0}" .required="${0}"> <ha-svg-icon slot="end" .path="${0}"></ha-svg-icon> </ha-input>`),null!==(t=this.label)&&void 0!==t?t:"",null!==(e=this.helper)&&void 0!==e?e:"",this.disabled,this._openDialog,this._keyDown,this.value?(0,l.zB)(new Date(`${this.value.split("T")[0]}T00:00:00`),Object.assign(Object.assign({},this.locale),{},{time_zone:h.Wj.local}),{}):"",this.required,v)}_openDialog(){this.disabled||g(this,{min:this.min||"1970-01-01",max:this.max,value:this.value,canClear:this.canClear,onChange:t=>this._valueChanged(t),locale:this.locale.language,firstWeekday:(0,r.P)(this.locale)})}_keyDown(t){if(["Space","Enter"].includes(t.code))return t.preventDefault(),t.stopPropagation(),void this._openDialog();this.canClear&&["Backspace","Delete"].includes(t.key)&&this._valueChanged(void 0)}_valueChanged(t){this.value!==t&&(this.value=t,(0,n.r)(this,"change"),(0,n.r)(this,"value-changed",{value:t}))}constructor(...t){super(...t),this.disabled=!1,this.required=!1,this.canClear=!1}}y.styles=(0,s.AH)(c||(c=m`:host{min-width:0px}ha-svg-icon{color:var(--secondary-text-color)}`)),(0,a.Cg)([(0,o.MZ)({attribute:!1})],y.prototype,"locale",void 0),(0,a.Cg)([(0,o.MZ)()],y.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],y.prototype,"min",void 0),(0,a.Cg)([(0,o.MZ)()],y.prototype,"max",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)()],y.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],y.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"can-clear",type:Boolean})],y.prototype,"canClear",void 0),(0,a.Cg)([(0,o.P)("ha-input",!0)],y.prototype,"_input",void 0),y=(0,a.Cg)([(0,o.EM)("ha-date-input")],y),e()}catch(p){e(p)}})},56304:function(t,e,i){i.a(t,async function(t,e){try{i(3362),i(27495),i(62953),i(49255);var a=i(40445),s=i(99324),o=i(92070),r=i(5124),l=i(67576),n=i(6412),h=i(63672),d=i(57237),u=i(53305),p=t([s]);s=(p.then?(await p)():p)[0];let c,m,v,b,g=t=>t;class y extends((0,u.w)(r.WF)){get _formControl(){return this._textarea}setFocused(t){t?this.toggleAttribute("focused",!0):this.removeAttribute("focused")}connectedCallback(){super.connectedCallback(),this.addEventListener("keydown",d.d)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("keydown",d.d)}async firstUpdated(t){var e,i;(super.firstUpdated(t),this.autofocus)&&(await(null===(e=this._textarea)||void 0===e?void 0:e.updateComplete),null===(i=this._textarea)||void 0===i||i.focus())}focus(t){var e;null===(e=this._textarea)||void 0===e||e.focus(t)}render(){var t,e,i;const a=!this.label&&this._hasSlotController.test("label"),s=!this.hint&&this._hasSlotController.test("hint");return(0,r.qy)(c||(c=g` <wa-textarea .value="${0}" .placeholder="${0}" .readonly="${0}" .required="${0}" .rows="${0}" .resize="${0}" .disabled="${0}" name="${0}" autocapitalize="${0}" autocomplete="${0}" .autofocus="${0}" .spellcheck="${0}" inputmode="${0}" enterkeyhint="${0}" minlength="${0}" maxlength="${0}" class="${0}" @input="${0}" @change="${0}" @blur="${0}" @wa-invalid="${0}" exportparts="base:wa-base, hint:wa-hint, textarea:wa-textarea"> ${0} <div slot="hint" class="${0}" role="${0}" aria-live="polite"> ${0} </div> </wa-textarea> `),null!==(t=this.value)&&void 0!==t?t:null,this.placeholder,this.readonly,this.required,null!==(e=this.rows)&&void 0!==e?e:4,this.resize,this.disabled,(0,h.J)(this.name),(0,h.J)(this.autocapitalize||void 0),(0,h.J)(this.autocomplete),this.autofocus,this.spellcheck,(0,h.J)(this.inputmode||void 0),(0,h.J)(this.enterkeyhint||void 0),(0,h.J)(this.minlength),(0,h.J)(this.maxlength),(0,n.H)({input:!0,invalid:this.invalid||this._invalid,"label-raised":void 0!==this.value&&""!==this.value||this.label&&this.placeholder,"no-label":!this.label,"hint-hidden":!(this.hint||s||this.required||this._invalid||this.invalid)}),this._handleInput,this._handleChange,this._handleBlur,this._handleInvalid,this.label||a?(0,r.qy)(m||(m=g`<slot name="label" slot="label">${0}</slot>`),this.label?this._renderLabel(this.label,this.required):r.s6):r.s6,(0,n.H)({error:this.invalid||this._invalid}),(0,h.J)(this.invalid||this._invalid?"alert":void 0),this._invalid||this.invalid?this.validationMessage||(null===(i=this._textarea)||void 0===i?void 0:i.validationMessage):this.hint||(s?(0,r.qy)(v||(v=g`<slot name="hint"></slot>`)):r.s6))}constructor(...t){super(...t),this.resize="none",this._hasSlotController=new o.X(this,"label","hint"),this._requiredMarkerCSSVar="--ha-textarea-required-marker"}}y.styles=[u.N,(0,r.AH)(b||(b=g`:host{display:flex;align-items:flex-start;padding-bottom:var(--ha-textarea-padding-bottom)}wa-textarea::part(label){width:calc(100% - var(--ha-space-2));background-color:var(--ha-color-form-background);transition:all var(--wa-transition-normal) ease-in-out,background-color var(--wa-transition-normal) ease-in-out;padding-inline-start:var(--ha-space-3);padding-inline-end:var(--ha-space-3);margin:var(--ha-space-1) var(--ha-space-1) 0;padding-top:var(--ha-space-4);white-space:nowrap;overflow:hidden}:host(:focus-within) wa-textarea::part(label),:host([focused]) wa-textarea::part(label){color:var(--primary-color)}:host(:focus-within) wa-textarea::part(label),:host([focused]) wa-textarea::part(label),wa-textarea.label-raised::part(label){padding-top:var(--ha-space-2);font-size:var(--ha-font-size-xs)}wa-textarea.no-label::part(label){height:0;padding:0}wa-textarea::part(base){min-height:56px;padding-top:var(--ha-space-6);padding-bottom:var(--ha-space-2)}wa-textarea.no-label::part(base){padding-top:var(--ha-space-3)}wa-textarea::part(base)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ha-color-border-neutral-loud);transition:height var(--wa-transition-normal) ease-in-out,background-color var(--wa-transition-normal) ease-in-out}:host(:focus-within) wa-textarea::part(base)::after,:host([focused]) wa-textarea::part(base)::after{height:2px;background-color:var(--primary-color)}:host(:focus-within) wa-textarea.invalid::part(base)::after,wa-textarea.invalid:not([disabled])::part(base)::after{background-color:var(--ha-color-border-danger-normal)}wa-textarea::part(textarea){padding:0 var(--ha-space-4);font-family:var(--ha-font-family-body);font-size:var(--ha-font-size-m)}:host([resize=auto]) wa-textarea::part(textarea){max-height:var(--ha-textarea-max-height,200px);overflow-y:auto}wa-textarea:hover::part(base),wa-textarea:hover::part(label){background-color:var(--ha-color-form-background-hover)}wa-textarea[disabled]::part(textarea){cursor:not-allowed}wa-textarea[disabled]::part(base),wa-textarea[disabled]::part(label){background-color:var(--ha-color-form-background-disabled)}`))],(0,a.Cg)([(0,l.MZ)({type:Number})],y.prototype,"rows",void 0),(0,a.Cg)([(0,l.MZ)()],y.prototype,"resize",void 0),(0,a.Cg)([(0,l.P)("wa-textarea")],y.prototype,"_textarea",void 0),y=(0,a.Cg)([(0,l.EM)("ha-textarea")],y),e()}catch(c){e(c)}})},50286:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(69543),l=i(1087),n=i(32656),h=t([n]);n=(h.then?(await h)():h)[0];let d,u=t=>t;class p extends s.WF{reportValidity(){var t,e;return null===(t=null===(e=this._input)||void 0===e?void 0:e.reportValidity())||void 0===t||t}render(){const t=(0,r.J)(this.locale);let e=NaN,i=NaN,a=NaN,o=0;if(this.value){var l;const s=(null===(l=this.value)||void 0===l?void 0:l.split(":"))||[];i=s[1]?Number(s[1]):0,a=s[2]?Number(s[2]):0,e=s[0]?Number(s[0]):0,o=e,o&&t&&o>12&&o<24&&(e=o-12),t&&0===o&&(e=12)}return(0,s.qy)(d||(d=u` <ha-base-time-input .label="${0}" .hours="${0}" .minutes="${0}" .seconds="${0}" .format="${0}" .amPm="${0}" .disabled="${0}" @value-changed="${0}" .enableSecond="${0}" .required="${0}" .clearable="${0}" .helper="${0}" .placeholderLabels="${0}" .autoValidate="${0}" day-label="dd" hour-label="hh" min-label="mm" sec-label="ss" ms-label="ms"></ha-base-time-input> `),this.label,e,i,a,t?12:24,t&&o>=12?"PM":"AM",this.disabled,this._timeChanged,this.enableSecond,this.required,this.clearable&&void 0!==this.value,this.helper,this.placeholderLabels,this.autoValidate)}_timeChanged(t){t.stopPropagation();const e=t.detail.value,i=(0,r.J)(this.locale);let a,s=0;if(!(void 0===e||isNaN(e.hours)&&isNaN(e.minutes)&&isNaN(e.seconds))){let t=e.hours||0;e&&i&&(s=t>=12&&t<24?t-12:0===t?12:0,"PM"===e.amPm&&t<12&&(t+=12),"AM"===e.amPm&&12===t&&(t=0)),a=`${t.toString().padStart(2,"0")}:${e.minutes?e.minutes.toString().padStart(2,"0"):"00"}:${e.seconds?e.seconds.toString().padStart(2,"0"):"00"}`}s&&this.updateComplete.then(()=>{const t=this._input;t&&(t.hours=s)}),a!==this.value&&(this.value=a,(0,l.r)(this,"change"),(0,l.r)(this,"value-changed",{value:a}))}constructor(...t){super(...t),this.disabled=!1,this.required=!1,this.autoValidate=!1,this.enableSecond=!1,this.placeholderLabels=!1}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],p.prototype,"locale",void 0),(0,a.Cg)([(0,o.MZ)()],p.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],p.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],p.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],p.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],p.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"auto-validate",type:Boolean})],p.prototype,"autoValidate",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"enable-second"})],p.prototype,"enableSecond",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],p.prototype,"clearable",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"placeholder-labels",type:Boolean})],p.prototype,"placeholderLabels",void 0),(0,a.Cg)([(0,o.P)("ha-base-time-input")],p.prototype,"_input",void 0),p=(0,a.Cg)([(0,o.EM)("ha-time-input")],p),e()}catch(d){e(d)}})},54653:function(t,e,i){i.a(t,async function(t,a){try{i.r(e);i(89463),i(74423),i(3362),i(62953);var s=i(40445),o=i(31886),r=i(5124),l=i(67576),n=i(22786),h=i(95747),d=i(8480),u=i(1087),p=i(28978),c=i(82286),m=i(44241),v=i(38962),b=i(18350),g=(i(9503),i(19463)),y=i(72554),f=(i(93444),i(56304)),_=i(50286),w=i(91485),$=i(65590),x=i(65063),C=i(14503),k=t([v,b,g,y,f,_,w,d,h,o]);[v,b,g,y,f,_,w,d,h,o]=k.then?(await k)():k;let M,z,T,Z,q,L,S,D,E,O,V=t=>t;class A extends r.WF{showDialog(t){if(this._error=void 0,this._params=t,this._open=!0,this._timeZone=(0,d.wj)(this.hass.locale.time_zone,this.hass.config.time_zone),t.item){var e;const i=t.item;this._checked=i.status===$.aO.Completed,this._summary=i.summary,this._description=i.description||"",this._completedTime=i.completed?new Date(i.completed):void 0,this._hasTime=(null===(e=i.due)||void 0===e?void 0:e.includes("T"))||!1,this._due=i.due?new Date(this._hasTime?i.due:`${i.due}T00:00:00`):void 0}else this._hasTime=!1,this._checked=!1,this._due=void 0}closeDialog(){this._params&&(this._open=!1)}_dialogClosed(){this._open=!1,this._error=void 0,this._params=void 0,this._due=void 0,this._summary="",this._description="",this._hasTime=!1,(0,u.r)(this,"dialog-closed",{dialog:this.localName})}render(){if(!this._params)return r.s6;const t=void 0===this._params.item||!("uid"in this._params.item),e=this._params.entity in this.hass.states?(0,p.u)(this.hass.states[this._params.entity]):this._params.entity,{dueDate:i,dueTime:a}=this._getLocaleStrings(this._due),s=this._todoListSupportsFeature($.Ed.UPDATE_TODO_ITEM);return(0,r.qy)(M||(M=V` <ha-dialog .open="${0}" header-title="${0}" header-subtitle="${0}" prevent-scrim-close @closed="${0}"> <div class="content"> ${0} <div class="flex"> <ha-checkbox .checked="${0}" @change="${0}" .disabled="${0}"></ha-checkbox> <ha-input class="summary" name="summary" .label="${0}" .value="${0}" required autofocus @input="${0}" .validationMessage="${0}" .disabled="${0}"></ha-input> </div> ${0} ${0} ${0} </div> <ha-dialog-footer slot="footer"> ${0} </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.components.todo.item."+(t?"add":"edit")),e,this._dialogClosed,this._error?(0,r.qy)(z||(z=V`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):"",this._checked,this._checkedCanged,t||!s,this.hass.localize("ui.components.todo.item.summary"),this._summary,this._handleSummaryChanged,this.hass.localize("ui.common.error_required"),!s,this._completedTime?(0,r.qy)(T||(T=V`<div class="italic"> ${0} </div>`),this.hass.localize("ui.components.todo.item.completed_time",{datetime:(0,h.CL)(this._completedTime,this.hass.locale,this.hass.config)})):r.s6,this._todoListSupportsFeature($.Ed.SET_DESCRIPTION_ON_ITEM)?(0,r.qy)(Z||(Z=V`<ha-textarea class="description" name="description" .label="${0}" .hint="${0}" .value="${0}" @input="${0}" resize="auto" .disabled="${0}"></ha-textarea>`),this.hass.localize("ui.components.todo.item.description"),(0,m.G)(this.hass.localize),this._description,this._handleDescriptionChanged,!s):r.s6,this._todoListSupportsFeature($.Ed.SET_DUE_DATE_ON_ITEM)||this._todoListSupportsFeature($.Ed.SET_DUE_DATETIME_ON_ITEM)?(0,r.qy)(q||(q=V`<div> <span class="label">${0}:</span> <div class="flex"> <ha-date-input .value="${0}" .locale="${0}" .disabled="${0}" @value-changed="${0}" can-clear></ha-date-input> ${0} </div> </div>`),this.hass.localize("ui.components.todo.item.due"),i,this.hass.locale,!s,this._dueDateChanged,this._todoListSupportsFeature($.Ed.SET_DUE_DATETIME_ON_ITEM)?(0,r.qy)(L||(L=V`<ha-time-input .value="${0}" .locale="${0}" .disabled="${0}" @value-changed="${0}"></ha-time-input>`),a,this.hass.locale,!s,this._dueTimeChanged):r.s6):r.s6,t?(0,r.qy)(S||(S=V` <ha-button slot="primaryAction" @click="${0}" .disabled="${0}"> ${0} </ha-button> `),this._createItem,this._submitting,this.hass.localize("ui.components.todo.item.add")):(0,r.qy)(D||(D=V` <ha-button slot="primaryAction" @click="${0}" .disabled="${0}"> ${0} </ha-button> ${0} `),this._saveItem,!s||this._submitting,this.hass.localize("ui.components.todo.item.save"),this._todoListSupportsFeature($.Ed.DELETE_TODO_ITEM)?(0,r.qy)(E||(E=V` <ha-button slot="secondaryAction" variant="danger" appearance="plain" @click="${0}" .disabled="${0}"> ${0} </ha-button> `),this._deleteItem,this._submitting,this.hass.localize("ui.components.todo.item.delete")):""))}_todoListSupportsFeature(t){var e,i;if(null===(e=this._params)||void 0===e||!e.entity)return!1;const a=this.hass.states[null===(i=this._params)||void 0===i?void 0:i.entity];return a&&(0,c.$)(a,t)}_formatDate(t,e=this._timeZone){return new o.BB(t,e).toISOString().split("T")[0]}_formatTime(t,e=this._timeZone){if(!this._hasTime)return;return new o.BB(t,e).toISOString().split("T")[1].split(".")[0]}_parseDate(t){if(!t.includes("T"))return new Date(t+"T00:00:00");const e=new o.BB(t,this._timeZone);return new Date(e.getTime())}_checkedCanged(t){this._checked=t.target.checked}_handleSummaryChanged(t){var e;this._summary=null!==(e=t.target.value)&&void 0!==e?e:""}_handleDescriptionChanged(t){this._description=t.target.value}_dueDateChanged(t){if(!t.detail.value)return void(this._due=void 0);const e=this._due?this._formatTime(this._due):void 0;this._due=this._parseDate(`${t.detail.value}${e?`T${e}`:""}`)}_dueTimeChanged(t){this._hasTime=!0,this._due=this._parseDate(`${this._formatDate(this._due||new Date)}T${t.detail.value}`)}async _createItem(){if(this._summary){this._submitting=!0;try{await(0,$.wE)(this.hass,this._params.entity,{summary:this._summary,description:this._description,due:this._due?this._hasTime?this._due.toISOString():this._formatDate(this._due):void 0})}catch(t){return void(this._error=t?t.message:"Unknown error")}finally{this._submitting=!1}this.closeDialog()}else this._error=this.hass.localize("ui.components.todo.item.not_all_required_fields")}async _saveItem(){if(!this._summary)return void(this._error=this.hass.localize("ui.components.todo.item.not_all_required_fields"));this._submitting=!0;const t=this._params.item;try{await(0,$.fk)(this.hass,this._params.entity,Object.assign(Object.assign({},t),{},{summary:this._summary,description:this._description||(this._todoListSupportsFeature($.Ed.SET_DESCRIPTION_ON_ITEM)?null:void 0),due:this._due?this._hasTime?this._due.toISOString():this._formatDate(this._due):this._todoListSupportsFeature($.Ed.SET_DUE_DATETIME_ON_ITEM)||this._todoListSupportsFeature($.Ed.SET_DUE_DATE_ON_ITEM)?null:void 0,status:this._checked?$.aO.Completed:$.aO.NeedsAction}))}catch(e){return void(this._error=e?e.message:"Unknown error")}finally{this._submitting=!1}this.closeDialog()}async _deleteItem(){this._submitting=!0;const t=this._params.item;if(await(0,x.dk)(this,{title:this.hass.localize("ui.components.todo.item.confirm_delete.delete"),text:this.hass.localize("ui.components.todo.item.confirm_delete.prompt"),destructive:!0,confirmText:this.hass.localize("ui.common.delete"),dismissText:this.hass.localize("ui.common.cancel")})){try{await(0,$.K1)(this.hass,this._params.entity,[t.uid])}catch(e){return void(this._error=e?e.message:"Unknown error")}finally{this._submitting=!1}this.closeDialog()}else this._submitting=!1}static get styles(){return[C.nA,(0,r.AH)(O||(O=V`ha-alert{display:block;margin-bottom:16px}ha-input{width:100%}ha-textarea{display:block;width:100%}ha-checkbox{margin-bottom:28px;justify-content:center}ha-textarea{margin-bottom:16px}ha-date-input{flex-grow:1}ha-time-input{margin-left:16px;margin-inline-start:16px;margin-inline-end:initial}.flex{display:flex;justify-content:space-between}.label{font-size:var(--ha-font-size-s);font-weight:var(--ha-font-weight-medium);color:var(--input-label-ink-color)}.date-range-details-content{display:inline-block}ha-svg-icon{width:40px;margin-right:8px;margin-inline-end:16px;margin-inline-start:initial;direction:var(--direction);vertical-align:top}.key{display:inline-block;vertical-align:top}.value{display:inline-block;vertical-align:top}.italic{font-style:italic}`))]}constructor(...t){super(...t),this._summary="",this._description="",this._checked=!1,this._hasTime=!1,this._submitting=!1,this._open=!1,this._getLocaleStrings=(0,n.A)(t=>({dueDate:t?this._formatDate(t):void 0,dueTime:t?this._formatTime(t):void 0}))}}(0,s.Cg)([(0,l.MZ)({attribute:!1})],A.prototype,"hass",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_error",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_params",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_summary",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_description",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_due",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_completedTime",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_checked",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_hasTime",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_submitting",void 0),(0,s.Cg)([(0,l.wk)()],A.prototype,"_open",void 0),A=(0,s.Cg)([(0,l.EM)("dialog-todo-item-editor")],A),a()}catch(M){a(M)}})},99324:function(t,e,i){i.a(t,async function(t,e){try{var a=i(69235),s=(i(3362),i(27495),i(62953),i(5124)),o=i(67576),r=i(6412),l=i(63672),n=i(34514),h=i(40991),d=i(92070),u=i(41268),p=i(9395),c=i(62676),m=i(15477),v=i(31896),b=i(32565),g=i(17060),y=i(9054),f=t([a,g]);[a,g]=f.then?(await f)():f;let x,C,k,M,z=t=>t;var _=Object.defineProperty,w=Object.getOwnPropertyDescriptor,$=(t,e,i,a)=>{for(var s,o=a>1?void 0:a?w(e,i):e,r=t.length-1;r>=0;r--)(s=t[r])&&(o=(a?s(e,i,o):s(o))||o);return a&&o&&_(e,i,o),o};let T=class extends c.q{static get validators(){return[...super.validators,(0,u.i)()]}get value(){var t;return this.valueHasChanged?this._value:null!==(t=this._value)&&void 0!==t?t:this.defaultValue}set value(t){this._value!==t&&(this.valueHasChanged=!0,this._value=t)}handleSizeChange(){(0,h.b)(this.localName,this.size)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{if(this.setTextareaDimensions(),this.updateResizeObserver(),this.didSSR&&this.input&&this.value!==this.input.value){const t=this.input.value;this.value=t}})}disconnectedCallback(){var t;super.disconnectedCallback(),clearTimeout(this.countAnnounceTimeout),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),this.resizeObserver=void 0}updateResizeObserver(){const t="none"!==this.resize;this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=void 0),t&&this.input&&("auto"===this.resize?(this.resizeObserver=new ResizeObserver(t=>{var e,i;const a=null!==(e=null===(i=t[0])||void 0===i?void 0:i.contentRect.width)&&void 0!==e?e:0;a!==this.lastObservedWidth&&(this.lastObservedWidth=a,requestAnimationFrame(()=>this.setTextareaDimensions()))}),this.resizeObserver.observe(this)):(this.resizeObserver=new ResizeObserver(()=>this.setTextareaDimensions()),this.resizeObserver.observe(this.input)))}handleBlur(){this.checkValidity()}handleChange(t){this.valueHasChanged=!0,this.value=this.input.value,this.setTextareaDimensions(),this.checkValidity(),this.relayNativeEvent(t,{bubbles:!0,composed:!0})}handleInput(t){this.valueHasChanged=!0,this.value=this.input.value,this.relayNativeEvent(t,{bubbles:!0,composed:!0}),this.scheduleCountAnnouncement()}scheduleCountAnnouncement(){clearTimeout(this.countAnnounceTimeout),this.countAnnounceTimeout=setTimeout(()=>{var t;const e=(null!==(t=this.value)&&void 0!==t?t:"").length;this.announcedCountText=null!=this.maxlength?this.localize.term("numCharactersRemaining",this.maxlength-e):this.localize.term("numCharacters",e)},1e3)}setTextareaDimensions(){if("none"===this.resize)return this.base.style.width="",void(this.base.style.height="");if("auto"===this.resize){this.sizeAdjuster.style.height=`${this.input.clientHeight}px`,this.input.style.height="auto";const t=this.input.scrollHeight;return this.input.style.height=`${t}px`,this.sizeAdjuster.style.height=`${t}px`,this.base.style.width="",void(this.base.style.height="")}if(this.input.style.width){const t=Number(this.input.style.width.split(/px/)[0])+2;this.base.style.width=`${t}px`}if(this.input.style.height){const t=Number(this.input.style.height.split(/px/)[0])+2;this.base.style.height=`${t}px`}}handleRowsChange(){this.setTextareaDimensions()}async handleValueChange(){await this.updateComplete,this.checkValidity(),this.setTextareaDimensions()}updated(t){t.has("resize")&&(this.setTextareaDimensions(),this.updateResizeObserver()),super.updated(t),t.has("value")&&this.customStates.set("blank",!this.value)}focus(t){this.input.focus(t)}blur(){this.input.blur()}select(){this.input.select()}scrollPosition(t){return t?("number"==typeof t.top&&(this.input.scrollTop=t.top),void("number"==typeof t.left&&(this.input.scrollLeft=t.left))):{top:this.input.scrollTop,left:this.input.scrollTop}}setSelectionRange(t,e,i="none"){this.input.setSelectionRange(t,e,i)}setRangeText(t,e,i,a="preserve"){const s=null!=e?e:this.input.selectionStart,o=null!=i?i:this.input.selectionEnd;this.input.setRangeText(t,s,o,a),this.value!==this.input.value&&(this.value=this.input.value,this.setTextareaDimensions())}formResetCallback(){this._value=null,this.input&&(this.input.value=this.value||""),super.formResetCallback()}render(){var t;const e=this.hasUpdated?this.hasSlotController.test("label"):this.withLabel,i=this.hasUpdated?this.hasSlotController.test("hint"):this.withHint,a=!!this.label||!!e,o=!!this.hint||!!i,h=(null!==(t=this.value)&&void 0!==t?t:"").length,d=null!=this.maxlength?this.localize.term("numCharactersRemaining",this.maxlength-h):this.localize.term("numCharacters",h);return(0,s.qy)(x||(x=z` <label part="form-control-label label" class="${0}" for="input" aria-hidden="${0}"> <slot name="label">${0}</slot> </label> <div part="base" class="textarea"> <textarea part="textarea" id="input" class="control" title="${0}" name="${0}" .value="${0}" ?disabled="${0}" ?readonly="${0}" ?required="${0}" placeholder="${0}" rows="${0}" minlength="${0}" maxlength="${0}" autocapitalize="${0}" autocorrect="${0}" ?autofocus="${0}" spellcheck="${0}" enterkeyhint="${0}" inputmode="${0}" aria-describedby="hint" @change="${0}" @input="${0}" @blur="${0}"></textarea> <div part="textarea-adjuster" class="size-adjuster" ?hidden="${0}"></div> </div> <div class="${0}"> <slot id="hint" name="hint" part="hint" aria-hidden="${0}" class="${0}">${0}</slot> ${0} </div> `),(0,r.H)({label:!0,"has-label":a}),a?"false":"true",this.label,this.title,(0,l.J)(this.name),(0,n.V)(this.value),this.disabled,this.readonly,this.required,(0,l.J)(this.placeholder),(0,l.J)(this.rows),(0,l.J)(this.minlength),(0,l.J)(this.maxlength),(0,l.J)(this.autocapitalize),(0,l.J)(this.autocorrect),this.autofocus,(0,l.J)(this.spellcheck),(0,l.J)(this.enterkeyhint),(0,l.J)(this.inputmode),this.handleChange,this.handleInput,this.handleBlur,"auto"!==this.resize,(0,r.H)({footer:!0,"has-count":this.withCount}),o?"false":"true",(0,r.H)({"has-slotted":o}),this.hint,this.withCount?(0,s.qy)(C||(C=z` <div part="count" class="count" aria-hidden="true">${0}</div> <div class="wa-visually-hidden-force" aria-live="polite">${0}</div> `),d,this.announcedCountText):"")}constructor(){var t;super(...arguments),this.assumeInteractionOn=["blur","input"],this.hasSlotController=new d.X(this,"hint","label"),this.localize=new g.c(this),this.announcedCountText="",this.title="",this.name=null,this._value=null,this.defaultValue=null!==(t=this.getAttribute("value"))&&void 0!==t?t:"",this.size="m",this.appearance="outlined",this.label="",this.hint="",this.placeholder="",this.rows=4,this.resize="vertical",this.disabled=!1,this.readonly=!1,this.required=!1,this.spellcheck=!0,this.withLabel=!1,this.withHint=!1,this.withCount=!1,this.lastObservedWidth=0}};T.css=[y.A,m.A,v.A,b.A],$([(0,o.wk)()],T.prototype,"announcedCountText",2),$([(0,o.P)(".control")],T.prototype,"input",2),$([(0,o.P)('[part~="base"]')],T.prototype,"base",2),$([(0,o.P)(".size-adjuster")],T.prototype,"sizeAdjuster",2),$([(0,o.MZ)()],T.prototype,"title",2),$([(0,o.MZ)({reflect:!0})],T.prototype,"name",2),$([(0,o.wk)()],T.prototype,"value",1),$([(0,o.MZ)({attribute:"value",reflect:!0})],T.prototype,"defaultValue",2),$([(0,o.MZ)({reflect:!0})],T.prototype,"size",2),$([(0,p.w)("size")],T.prototype,"handleSizeChange",1),$([(0,o.MZ)({reflect:!0})],T.prototype,"appearance",2),$([(0,o.MZ)()],T.prototype,"label",2),$([(0,o.MZ)({attribute:"hint"})],T.prototype,"hint",2),$([(0,o.MZ)()],T.prototype,"placeholder",2),$([(0,o.MZ)({type:Number})],T.prototype,"rows",2),$([(0,o.MZ)({reflect:!0})],T.prototype,"resize",2),$([(0,o.MZ)({type:Boolean})],T.prototype,"disabled",2),$([(0,o.MZ)({type:Boolean,reflect:!0})],T.prototype,"readonly",2),$([(0,o.MZ)({type:Boolean,reflect:!0})],T.prototype,"required",2),$([(0,o.MZ)({type:Number})],T.prototype,"minlength",2),$([(0,o.MZ)({type:Number})],T.prototype,"maxlength",2),$([(0,o.MZ)()],T.prototype,"autocapitalize",2),$([(0,o.MZ)({type:Boolean,converter:{fromAttribute:t=>!(!t||"off"===t),toAttribute:t=>t?"on":"off"}})],T.prototype,"autocorrect",2),$([(0,o.MZ)()],T.prototype,"autocomplete",2),$([(0,o.MZ)({type:Boolean})],T.prototype,"autofocus",2),$([(0,o.MZ)()],T.prototype,"enterkeyhint",2),$([(0,o.MZ)({type:Boolean,converter:{fromAttribute:t=>!(!t||"false"===t),toAttribute:t=>t?"true":"false"}})],T.prototype,"spellcheck",2),$([(0,o.MZ)()],T.prototype,"inputmode",2),$([(0,o.MZ)({attribute:"with-label",type:Boolean})],T.prototype,"withLabel",2),$([(0,o.MZ)({attribute:"with-hint",type:Boolean})],T.prototype,"withHint",2),$([(0,o.MZ)({attribute:"with-count",type:Boolean,reflect:!0})],T.prototype,"withCount",2),$([(0,p.w)("rows",{waitUntilFirstUpdate:!0})],T.prototype,"handleRowsChange",1),$([(0,p.w)("value",{waitUntilFirstUpdate:!0})],T.prototype,"handleValueChange",1),T=$([(0,o.EM)("wa-textarea")],T),null===(k=(M=T).disableWarning)||void 0===k||k.call(M,"change-in-update"),e()}catch(x){e(x)}})},9054:function(t,e,i){i.d(e,{A:function(){return s}});let a;var s=(0,i(5124).AH)(a||(a=(t=>t)`:host{border-width:0}.textarea{display:grid;align-items:center;margin:0;border:none;outline:0;cursor:inherit;font:inherit;background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color);border-radius:var(--wa-form-control-border-radius);border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);-webkit-appearance:none;outline:var(--wa-focus-ring-style) var(--wa-focus-ring-width) transparent;outline-offset:var(--wa-focus-ring-offset)}.textarea:focus-within{outline-color:var(--wa-color-focus)}:host([appearance=outlined]) .textarea{background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color)}:host([appearance=filled]) .textarea{background-color:var(--wa-color-neutral-fill-quiet);border-color:var(--wa-color-neutral-fill-quiet)}:host([appearance=filled-outlined]) .textarea{background-color:var(--wa-color-neutral-fill-quiet);border-color:var(--wa-form-control-border-color)}textarea{display:block;width:100%;border:none;background:0 0;font:inherit;color:inherit;padding:calc(var(--wa-form-control-padding-block) - ((1lh - 1em)/ 2)) var(--wa-form-control-padding-inline);min-height:calc(var(--wa-form-control-height) - var(--border-width) * 2);box-shadow:none;margin:0}textarea::placeholder{color:var(--wa-form-control-placeholder-color);user-select:none;-webkit-user-select:none}textarea:autofill,textarea:autofill:active,textarea:autofill:focus,textarea:autofill:hover{box-shadow:none;caret-color:var(--wa-form-control-value-color)}textarea:focus{outline:0}.control,.size-adjuster{grid-area:1/1/2/2}.size-adjuster{visibility:hidden;pointer-events:none;opacity:0;padding:0}textarea::-webkit-search-cancel-button,textarea::-webkit-search-decoration,textarea::-webkit-search-results-button,textarea::-webkit-search-results-decoration{-webkit-appearance:none}:host([resize=none]) textarea{resize:none}:host([resize=vertical]) textarea,textarea{resize:vertical}:host([resize=horizontal]) textarea{resize:horizontal}:host([resize=both]) textarea{resize:both}:host([resize=auto]) textarea{height:auto;resize:none;overflow-y:hidden}.footer{display:flex;align-items:baseline;gap:1em}.footer.has-count [part=hint]{flex:1 1 auto;min-width:0}.count{flex:0 0 auto;color:var(--wa-form-control-hint-color);font-weight:var(--wa-form-control-hint-font-weight);line-height:var(--wa-form-control-hint-line-height);margin-block-start:0.5em;font-size:var(--wa-font-size-smaller);margin-inline-start:auto}`))},32565:function(t,e,i){i.d(e,{A:function(){return s}});let a;var s=(0,i(5124).AH)(a||(a=(t=>t)`.wa-visually-hidden-force,.wa-visually-hidden-hint::part(hint),.wa-visually-hidden-label::part(form-control-label),.wa-visually-hidden-label::part(label),.wa-visually-hidden:not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:none!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important}`))}}]);