mirror of
https://github.com/CCOSTAN/Home-AssistantConfig.git
synced 2025-08-27 16:05:07 +00:00
#1487 and a ton of other updates.
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import{_ as e,n as t,t as n,a as i,cR as a,x as l,l as s,cV as o,c$ as r,r as c,dg as h}from"./card-769e2b91.js";let p=class extends i{constructor(){super(...arguments),this._refInput=a()}get value(){return this._refInput.value?.value?new Date(this._refInput.value.value):null}reset(){this._refInput.value&&(this._refInput.value.value="")}render(){const e=()=>{const e=this._refInput.value?.value;h(this,"date-picker:change",{date:e?new Date(e):null})};return l`<input
|
||||
aria-label="${s("timeline.select_date")}"
|
||||
title="${s("timeline.select_date")}"
|
||||
${o(this._refInput)}
|
||||
type="datetime-local"
|
||||
@input=${()=>e()}
|
||||
@change=${()=>e()}
|
||||
/>
|
||||
<ha-icon
|
||||
aria-label="${s("timeline.select_date")}"
|
||||
title="${s("timeline.select_date")}"
|
||||
.icon=${this.icon??"mdi:calendar-search"}
|
||||
@click=${e=>{r(e),this._refInput.value?.showPicker()}}
|
||||
>
|
||||
</ha-icon>`}static get styles(){return c(":host {\n display: inline-block;\n position: relative;\n width: var(--mdc-icon-size, 24px);\n height: var(--mdc-icon-size, 24px);\n}\n\ninput {\n display: block;\n height: 100%;\n width: 100%;\n position: absolute;\n padding: 0px;\n border: 0px;\n}\n\n/**\n * Hack warning: Safari on iOS does not support showPicker with\n * datetime-local:\n * https://caniuse.com/mdn-api_htmlinputelement_showpicker_datetime_local_input\n *\n * The hack is to render the input element in front of the icon, with an\n * opacity of 0. This only works if the underlying input element accepts the\n * click at the exact place the user happens to click. From trial and error,\n * this seems to work better than expected / quite reliably, but had the user\n * manually changed icon sizes with Safari iOS their experience may vary.\n */\n@supports (-webkit-touch-callout: none) {\n input {\n opacity: 0;\n z-index: 1;\n }\n}\n@supports not (-webkit-touch-callout: none) {\n input {\n visibility: hidden;\n }\n}\nha-icon {\n display: block;\n height: 100%;\n width: 100%;\n position: absolute;\n}")}};e([t({attribute:!1})],p.prototype,"icon",void 0),p=e([n("frigate-card-date-picker")],p);export{p as F};
|
Reference in New Issue
Block a user