@telekom/scale-components
Version:
Scale is the digital design system for Telekom products and experiences.
2 lines • 55.4 kB
JavaScript
import{N as e,r as t,c as a,h as o,a as i,g as r}from"./p-d52b3602.js";import{s as d}from"./p-c5a89792.js";import{c as n}from"./p-c608c6dc.js";import{g as s,e as l}from"./p-086c9d13.js";let c,u,h,p=!1,m=!1,f=!1,v=!1,g=!1;const _="undefined"!=typeof window?window:{},b=_.document||{head:{}},k={t:0,o:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,a,o)=>e.addEventListener(t,a,o),rel:(e,t,a,o)=>e.removeEventListener(t,a,o),ce:(e,t)=>new CustomEvent(e,t)},y=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replace}catch(e){}return!1})(),x=(e,t,a)=>{a&&a.map((([a,o,i])=>{const r=$(e,a),d=w(t,i),n=D(a);k.ael(r,o,d,n),(t.i=t.i||[]).push((()=>k.rel(r,o,d,n)))}))},w=(e,t)=>a=>{try{256&e.t?e.l[t](a):(e.u=e.u||[]).push([t,a])}catch(e){$e(e)}},$=(e,t)=>4&t?b:8&t?_:e,D=e=>0!=(2&e),z="http://www.w3.org/1999/xlink",C=new WeakMap,M=(e,t)=>{let a=S(t);const o=Ce.get(a);if(e=11===e.nodeType?e:b,o)if("string"==typeof o){let t,i=C.get(e=e.head||e);i||C.set(e,i=new Set),i.has(a)||(e.host&&(t=e.querySelector(`[sty-id="${a}"]`))?t.innerHTML=o:(t=b.createElement("style"),t.innerHTML=o,e.insertBefore(t,e.querySelector("link"))),i&&i.add(a))}else e.adoptedStyleSheets.includes(o)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,o]);return a},S=e=>"sc-"+e.h,F={},j=e=>"object"==(e=typeof e)||"function"===e,L=(e,t,...a)=>{let o=null,i=null,r=null,d=!1,n=!1;const s=[],l=t=>{for(let a=0;a<t.length;a++)o=t[a],Array.isArray(o)?l(o):null!=o&&"boolean"!=typeof o&&((d="function"!=typeof e&&!j(o))&&(o=String(o)),d&&n?s[s.length-1].p+=o:s.push(d?O(null,o):o),n=d)};if(l(a),t){t.key&&(i=t.key),t.name&&(r=t.name);{const e=t.className||t.class;e&&(t.class="object"!=typeof e?e:Object.keys(e).filter((t=>e[t])).join(" "))}}if("function"==typeof e)return e(null===t?{}:t,s,N);const c=O(e,null);return c.m=t,s.length>0&&(c.v=s),c.g=i,c._=r,c},O=(e,t)=>({t:0,k:e,p:t,$:null,v:null,m:null,g:null,_:null}),I={},N={forEach:(e,t)=>e.map(T).forEach(t),map:(e,t)=>e.map(T).map(t).map(P)},T=e=>({vattrs:e.m,vchildren:e.v,vkey:e.g,vname:e._,vtag:e.k,vtext:e.p}),P=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),L(e.vtag,t,...e.vchildren||[])}const t=O(e.vtag,e.vtext);return t.m=e.vattrs,t.v=e.vchildren,t.g=e.vkey,t._=e.vname,t},B=(e,t,a,o,i,r)=>{if(a!==o){let d=we(e,t),n=t.toLowerCase();if("class"===t){const t=e.classList,i=A(a),r=A(o);t.remove(...i.filter((e=>e&&!r.includes(e)))),t.add(...r.filter((e=>e&&!i.includes(e))))}else if("style"===t){for(const t in a)o&&null!=o[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in o)a&&o[t]===a[t]||(t.includes("-")?e.style.setProperty(t,o[t]):e.style[t]=o[t])}else if("key"===t);else if("ref"===t)o&&o(e);else if(d||"o"!==t[0]||"n"!==t[1]){const s=j(o);if((d||s&&null!==o)&&!i)try{if(e.tagName.includes("-"))e[t]=o;else{const i=null==o?"":o;"list"===t?d=!1:null!=a&&e[t]==i||(e[t]=i)}}catch(e){}let l=!1;n!==(n=n.replace(/^xlink\:?/,""))&&(t=n,l=!0),null==o||!1===o?!1===o&&""!==e.getAttribute(t)||(l?e.removeAttributeNS(z,t):e.removeAttribute(t)):(!d||4&r||i)&&!s&&(o=!0===o?"":o,l?e.setAttributeNS(z,t,o):e.setAttribute(t,o))}else t="-"===t[2]?t.slice(3):we(_,n)?n.slice(2):n[2]+t.slice(3),a&&k.rel(e,t,a,!1),o&&k.ael(e,t,o,!1)}},R=/\s/,A=e=>e?e.split(R):[],W=(e,t,a,o)=>{const i=11===t.$.nodeType&&t.$.host?t.$.host:t.$,r=e&&e.m||F,d=t.m||F;for(o in r)o in d||B(i,o,r[o],void 0,a,t.t);for(o in d)B(i,o,r[o],d[o],a,t.t)},Y=(e,t,a,o)=>{const i=t.v[a];let r,d,n,s=0;if(p||(f=!0,"slot"===i.k&&(c&&o.classList.add(c+"-s"),i.t|=i.v?2:1)),null!==i.p)r=i.$=b.createTextNode(i.p);else if(1&i.t)r=i.$=b.createTextNode("");else{if(v||(v="svg"===i.k),r=i.$=b.createElementNS(v?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",2&i.t?"slot-fb":i.k),v&&"foreignObject"===i.k&&(v=!1),W(null,i,v),null!=c&&r["s-si"]!==c&&r.classList.add(r["s-si"]=c),i.v)for(s=0;s<i.v.length;++s)d=Y(e,i,s,r),d&&r.appendChild(d);"svg"===i.k?v=!1:"foreignObject"===r.tagName&&(v=!0)}return r["s-hn"]=h,3&i.t&&(r["s-sr"]=!0,r["s-cr"]=u,r["s-sn"]=i._||"",n=e&&e.v&&e.v[a],n&&n.k===i.k&&e.$&&E(e.$,!1)),r},E=(e,t)=>{k.t|=1;const a=e.childNodes;for(let e=a.length-1;e>=0;e--){const o=a[e];o["s-hn"]!==h&&o["s-ol"]&&(H(o).insertBefore(o,J(o)),o["s-ol"].remove(),o["s-ol"]=void 0,f=!0),t&&E(o,t)}k.t&=-2},K=(e,t,a,o,i,r)=>{let d,n=e["s-cr"]&&e["s-cr"].parentNode||e;for(n.shadowRoot&&n.tagName===h&&(n=n.shadowRoot);i<=r;++i)o[i]&&(d=Y(null,a,i,e),d&&(o[i].$=d,n.insertBefore(d,J(t))))},V=(e,t,a,o,i)=>{for(;t<=a;++t)(o=e[t])&&(i=o.$,ee(o),m=!0,i["s-ol"]?i["s-ol"].remove():E(i,!0),i.remove())},q=(e,t)=>e.k===t.k&&("slot"===e.k?e._===t._:e.g===t.g),J=e=>e&&e["s-ol"]||e,H=e=>(e["s-ol"]?e["s-ol"]:e).parentNode,Z=(e,t)=>{const a=t.$=e.$,o=e.v,i=t.v,r=t.k,d=t.p;let n;null===d?(v="svg"===r||"foreignObject"!==r&&v,"slot"===r||W(e,t,v),null!==o&&null!==i?((e,t,a,o)=>{let i,r,d=0,n=0,s=0,l=0,c=t.length-1,u=t[0],h=t[c],p=o.length-1,m=o[0],f=o[p];for(;d<=c&&n<=p;)if(null==u)u=t[++d];else if(null==h)h=t[--c];else if(null==m)m=o[++n];else if(null==f)f=o[--p];else if(q(u,m))Z(u,m),u=t[++d],m=o[++n];else if(q(h,f))Z(h,f),h=t[--c],f=o[--p];else if(q(u,f))"slot"!==u.k&&"slot"!==f.k||E(u.$.parentNode,!1),Z(u,f),e.insertBefore(u.$,h.$.nextSibling),u=t[++d],f=o[--p];else if(q(h,m))"slot"!==u.k&&"slot"!==f.k||E(h.$.parentNode,!1),Z(h,m),e.insertBefore(h.$,u.$),h=t[--c],m=o[++n];else{for(s=-1,l=d;l<=c;++l)if(t[l]&&null!==t[l].g&&t[l].g===m.g){s=l;break}s>=0?(r=t[s],r.k!==m.k?i=Y(t&&t[n],a,s,e):(Z(r,m),t[s]=void 0,i=r.$),m=o[++n]):(i=Y(t&&t[n],a,n,e),m=o[++n]),i&&H(u.$).insertBefore(i,J(u.$))}d>c?K(e,null==o[p+1]?null:o[p+1].$,a,o,n,p):n>p&&V(t,d,c)})(a,o,t,i):null!==i?(null!==e.p&&(a.textContent=""),K(a,null,t,i,0,i.length-1)):null!==o&&V(o,0,o.length-1),v&&"svg"===r&&(v=!1)):(n=a["s-cr"])?n.parentNode.textContent=d:e.p!==d&&(a.data=d)},U=e=>{const t=e.childNodes;let a,o,i,r,d,n;for(o=0,i=t.length;o<i;o++)if(a=t[o],1===a.nodeType){if(a["s-sr"])for(d=a["s-sn"],a.hidden=!1,r=0;r<i;r++)if(n=t[r].nodeType,t[r]["s-hn"]!==a["s-hn"]||""!==d){if(1===n&&d===t[r].getAttribute("slot")){a.hidden=!0;break}}else if(1===n||3===n&&""!==t[r].textContent.trim()){a.hidden=!0;break}U(a)}},G=[],Q=e=>{let t,a,o,i,r,d,n=0;const s=e.childNodes,l=s.length;for(;n<l;n++){if(t=s[n],t["s-sr"]&&(a=t["s-cr"])&&a.parentNode)for(o=a.parentNode.childNodes,i=t["s-sn"],d=o.length-1;d>=0;d--)a=o[d],a["s-cn"]||a["s-nr"]||a["s-hn"]===t["s-hn"]||(X(a,i)?(r=G.find((e=>e.D===a)),m=!0,a["s-sn"]=a["s-sn"]||i,r?r.C=t:G.push({C:t,D:a}),a["s-sr"]&&G.map((e=>{X(e.D,a["s-sn"])&&(r=G.find((e=>e.D===a)),r&&!e.C&&(e.C=r.C))}))):G.some((e=>e.D===a))||G.push({D:a}));1===t.nodeType&&Q(t)}},X=(e,t)=>1===e.nodeType?null===e.getAttribute("slot")&&""===t||e.getAttribute("slot")===t:e["s-sn"]===t||""===t,ee=e=>{e.m&&e.m.ref&&e.m.ref(null),e.v&&e.v.map(ee)},te=(e,t,a)=>{const o=(e=>ye(e).M)(e);return{emit:e=>ae(o,t,{bubbles:!!(4&a),composed:!!(2&a),cancelable:!!(1&a),detail:e})}},ae=(e,t,a)=>{const o=k.ce(t,a);return e.dispatchEvent(o),o},oe=(e,t)=>{t&&!e.S&&t["s-p"]&&t["s-p"].push(new Promise((t=>e.S=t)))},ie=(e,t)=>{if(e.t|=16,!(4&e.t))return oe(e,e.F),Ie((()=>re(e,t)));e.t|=512},re=(e,t)=>{const a=e.l;let o;return t?(e.t|=256,e.u&&(e.u.map((([e,t])=>ce(a,e,t))),e.u=null),o=ce(a,"componentWillLoad")):o=ce(a,"componentWillUpdate"),o=ue(o,(()=>ce(a,"componentWillRender"))),ue(o,(()=>de(e,a,t)))},de=async(e,t,a)=>{const o=e.M,i=o["s-rc"];a&&(e=>{const t=e.j,a=e.M,o=t.t,i=M(a.shadowRoot?a.shadowRoot:a.getRootNode(),t);10&o&&(a["s-sc"]=i,a.classList.add(i+"-h"))})(e);ne(e,t),i&&(i.map((e=>e())),o["s-rc"]=void 0);{const t=o["s-p"],a=()=>se(e);0===t.length?a():(Promise.all(t).then(a),e.t|=4,t.length=0)}},ne=(e,t)=>{try{t=t.render(),e.t&=-17,e.t|=2,((e,t)=>{const a=e.M,o=e.j,i=e.L||O(null,null),r=(d=t)&&d.k===I?t:L(null,null,t);var d;if(h=a.tagName,o.O&&(r.m=r.m||{},o.O.map((([e,t])=>r.m[t]=a[e]))),r.k=null,r.t|=4,e.L=r,r.$=i.$=a.shadowRoot||a,c=a["s-sc"],u=a["s-cr"],p=0!=(1&o.t),m=!1,Z(i,r),k.t|=1,f){let e,t,a,o,i,d;Q(r.$);let n=0;for(;n<G.length;n++)e=G[n],t=e.D,t["s-ol"]||(a=b.createTextNode(""),a["s-nr"]=t,t.parentNode.insertBefore(t["s-ol"]=a,t));for(n=0;n<G.length;n++)if(e=G[n],t=e.D,e.C){for(o=e.C.parentNode,i=e.C.nextSibling,a=t["s-ol"];a=a.previousSibling;)if(d=a["s-nr"],d&&d["s-sn"]===t["s-sn"]&&o===d.parentNode&&(d=d.nextSibling,!d||!d["s-nr"])){i=d;break}(!i&&o!==t.parentNode||t.nextSibling!==i)&&t!==i&&(!t["s-hn"]&&t["s-ol"]&&(t["s-hn"]=t["s-ol"].parentNode.nodeName),o.insertBefore(t,i))}else 1===t.nodeType&&(t.hidden=!0)}m&&U(r.$),k.t&=-2,G.length=0})(e,t)}catch(t){$e(t,e.M)}return null},se=e=>{const t=e.M,a=e.l,o=e.F;ce(a,"componentDidRender"),64&e.t?ce(a,"componentDidUpdate"):(e.t|=64,he(t),ce(a,"componentDidLoad"),e.I(t),o||le()),e.N(t),e.S&&(e.S(),e.S=void 0),512&e.t&&Oe((()=>ie(e,!1))),e.t&=-517},le=()=>{he(b.documentElement),Oe((()=>ae(_,"appload",{detail:{namespace:e}})))},ce=(e,t,a)=>{if(e&&e[t])try{return e[t](a)}catch(e){$e(e)}},ue=(e,t)=>e&&e.then?e.then(t):t(),he=e=>e.classList.add("hydrated"),pe=(e,t,a,o,i,r,d)=>{let n,s,l,c;if(1===r.nodeType){for(n=r.getAttribute("c-id"),n&&(s=n.split("."),s[0]!==d&&"0"!==s[0]||(l={t:0,T:s[0],P:s[1],B:s[2],R:s[3],k:r.tagName.toLowerCase(),$:r,m:null,v:null,g:null,_:null,p:null},t.push(l),r.removeAttribute("c-id"),e.v||(e.v=[]),e.v[l.R]=l,e=l,o&&"0"===l.B&&(o[l.R]=l.$))),c=r.childNodes.length-1;c>=0;c--)pe(e,t,a,o,i,r.childNodes[c],d);if(r.shadowRoot)for(c=r.shadowRoot.childNodes.length-1;c>=0;c--)pe(e,t,a,o,i,r.shadowRoot.childNodes[c],d)}else if(8===r.nodeType)s=r.nodeValue.split("."),s[1]!==d&&"0"!==s[1]||(n=s[0],l={t:0,T:s[1],P:s[2],B:s[3],R:s[4],$:r,m:null,v:null,g:null,_:null,k:null,p:null},"t"===n?(l.$=r.nextSibling,l.$&&3===l.$.nodeType&&(l.p=l.$.textContent,t.push(l),r.remove(),e.v||(e.v=[]),e.v[l.R]=l,o&&"0"===l.B&&(o[l.R]=l.$))):l.T===d&&("s"===n?(l.k="slot",r["s-sn"]=s[5]?l._=s[5]:"",r["s-sr"]=!0,o&&(l.$=b.createElement(l.k),l._&&l.$.setAttribute("name",l._),r.parentNode.insertBefore(l.$,r),r.remove(),"0"===l.B&&(o[l.R]=l.$)),a.push(l),e.v||(e.v=[]),e.v[l.R]=l):"r"===n&&(o?r.remove():(i["s-cr"]=r,r["s-cn"]=!0))));else if(e&&"style"===e.k){const t=O(null,r.textContent);t.$=r,t.R="0",e.v=[t]}},me=(e,t)=>{if(1===e.nodeType){let a=0;for(;a<e.childNodes.length;a++)me(e.childNodes[a],t);if(e.shadowRoot)for(a=0;a<e.shadowRoot.childNodes.length;a++)me(e.shadowRoot.childNodes[a],t)}else if(8===e.nodeType){const a=e.nodeValue.split(".");"o"===a[0]&&(t.set(a[1]+"."+a[2],e),e.nodeValue="",e["s-en"]=a[3])}},fe=(e,t,a)=>{if(t.A){e.watchers&&(t.W=e.watchers);const o=Object.entries(t.A),i=e.prototype;if(o.map((([e,[o]])=>{31&o||2&a&&32&o?Object.defineProperty(i,e,{get(){return t=e,ye(this).Y.get(t);var t},set(a){((e,t,a,o)=>{const i=ye(e),r=i.M,d=i.Y.get(t),n=i.t,s=i.l;var l,c;c=o.A[t][0],a=null==(l=a)||j(l)?l:4&c?"false"!==l&&(""===l||!!l):2&c?parseFloat(l):1&c?String(l):l;const u=Number.isNaN(d)&&Number.isNaN(a);if((!(8&n)||void 0===d)&&a!==d&&!u&&(i.Y.set(t,a),s)){if(o.W&&128&n){const e=o.W[t];e&&e.map((e=>{try{s[e](a,d,t)}catch(e){$e(e,r)}}))}2==(18&n)&&ie(i,!1)}})(this,e,a,t)},configurable:!0,enumerable:!0}):1&a&&64&o&&Object.defineProperty(i,e,{value(...t){const a=ye(this);return a.K.then((()=>a.l[e](...t)))}})})),1&a){const a=new Map;i.attributeChangedCallback=function(e,t,o){k.jmp((()=>{const t=a.get(e);if(this.hasOwnProperty(t))o=this[t],delete this[t];else if(i.hasOwnProperty(t)&&"number"==typeof this[t]&&this[t]==o)return;this[t]=(null!==o||"boolean"!=typeof this[t])&&o}))},e.observedAttributes=o.filter((([e,t])=>15&t[0])).map((([e,o])=>{const i=o[1]||e;return a.set(i,e),512&o[0]&&t.O.push([e,i]),i}))}}return e},ve=e=>{ce(e,"connectedCallback")},ge=e=>{if(0==(1&k.t)){const t=ye(e),a=t.j,o=()=>{};if(1&t.t)x(e,t,a.V),ve(t.l);else{let o;if(t.t|=1,o=e.getAttribute("s-id"),o){if(1&a.t){const t=M(e.shadowRoot,a);e.classList.remove(t+"-h",t+"-s")}((e,t,a,o)=>{const i=e.shadowRoot,r=[],d=i?[]:null,n=o.L=O(t,null);k.q||me(b.body,k.q=new Map),e["s-id"]=a,e.removeAttribute("s-id"),pe(n,r,[],d,e,e,a),r.map((e=>{const a=e.T+"."+e.P,o=k.q.get(a),r=e.$;o&&""===o["s-en"]&&o.parentNode.insertBefore(r,o.nextSibling),i||(r["s-hn"]=t,o&&(r["s-ol"]=o,r["s-ol"]["s-nr"]=r)),k.q.delete(a)})),i&&d.map((e=>{e&&i.appendChild(e)}))})(e,a.h,o,t)}o||12&a.t&&_e(e);{let a=e;for(;a=a.parentNode||a.host;)if(1===a.nodeType&&a.hasAttribute("s-id")&&a["s-p"]||a["s-p"]){oe(t,t.F=a);break}}a.A&&Object.entries(a.A).map((([t,[a]])=>{if(31&a&&e.hasOwnProperty(t)){const a=e[t];delete e[t],e[t]=a}})),(async(e,t,a,o,i)=>{if(0==(32&t.t)){{if(t.t|=32,(i=ze(a)).then){const e=()=>{};i=await i,e()}i.isProxied||(a.W=i.watchers,fe(i,a,2),i.isProxied=!0);const e=()=>{};t.t|=8;try{new i(t)}catch(e){$e(e)}t.t&=-9,t.t|=128,e(),ve(t.l)}if(i.style){let e=i.style;const t=S(a);if(!Ce.has(t)){const o=()=>{};((e,t,a)=>{let o=Ce.get(e);y&&a?(o=o||new CSSStyleSheet,o.replace(t)):o=t,Ce.set(e,o)})(t,e,!!(1&a.t)),o()}}}const r=t.F,d=()=>ie(t,!0);r&&r["s-rc"]?r["s-rc"].push(d):d()})(0,t,a)}o()}},_e=e=>{const t=e["s-cr"]=b.createComment("");t["s-cn"]=!0,e.insertBefore(t,e.firstChild)},be=(e,t)=>{const a={t:t[0],h:t[1]};a.A=t[2],a.V=t[3],a.W=e.W,a.O=[];const o=e.prototype.connectedCallback,i=e.prototype.disconnectedCallback;return Object.assign(e.prototype,{__registerHost(){xe(this,a)},connectedCallback(){ge(this),o&&o.call(this)},disconnectedCallback(){(()=>{if(0==(1&k.t)){const e=ye(this),t=e.l;e.i&&(e.i.map((e=>e())),e.i=void 0),ce(t,"disconnectedCallback")}})(),i&&i.call(this)},__attachShadow(){this.attachShadow({mode:"open"})}}),e.is=a.h,fe(e,a,3)},ke=new WeakMap,ye=e=>ke.get(e),xe=(e,t)=>{const a={t:0,M:e,j:t,Y:new Map};return a.K=new Promise((e=>a.N=e)),a.J=new Promise((e=>a.I=e)),e["s-p"]=[],e["s-rc"]=[],x(e,a,t.V),ke.set(e,a)},we=(e,t)=>t in e,$e=(e,t)=>(0,console.error)(e,t),De=new Map,ze=e=>{const t=e.h.replace(/-/g,"_"),a=e.H,o=De.get(a);return o?o[t]:import(`./${a}.entry.js`).then((e=>(De.set(a,e),e[t])),$e)
/*!__STENCIL_STATIC_IMPORT_SWITCH__*/},Ce=new Map,Me=[],Se=[],Fe=(e,t)=>a=>{e.push(a),g||(g=!0,t&&4&k.t?Oe(Le):k.raf(Le))},je=e=>{for(let t=0;t<e.length;t++)try{e[t](performance.now())}catch(e){$e(e)}e.length=0},Le=()=>{je(Me),je(Se),(g=Me.length>0)&&k.raf(Le)},Oe=e=>Promise.resolve(undefined).then(e),Ie=Fe(Se,!0),Ne=/^(\d{4})-(\d{2})-(\d{2})$/;var Te;function Pe(e,t,a){var o=parseInt(a,10),i=parseInt(t,10),r=parseInt(e,10);if(Number.isInteger(r)&&Number.isInteger(i)&&Number.isInteger(o)&&i>0&&i<=12&&o>0&&o<=31&&r>0)return new Date(r,i-1,o)}function Be(e){if(!e)return;const t=e.match(Ne);return t?Pe(t[1],t[2],t[3]):void 0}function Re(e){if(!e)return"";var t=e.getDate().toString(10),a=(e.getMonth()+1).toString(10),o=e.getFullYear().toString(10);return e.getDate()<10&&(t=`0${t}`),e.getMonth()<9&&(a=`0${a}`),`${o}-${a}-${t}`}function Ae(e,t){return null!=e&&null!=t&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function We(e,t){var a=new Date(e);return a.setDate(a.getDate()+t),a}function Ye(e,t=Te.Monday){var a=new Date(e),o=a.getDay(),i=(o<t?7:0)+o-t;return a.setDate(a.getDate()-i),a}function Ee(e,t=Te.Monday){var a=new Date(e),o=a.getDay(),i=6+(o<t?-7:0)-(o-t);return a.setDate(a.getDate()+i),a}function Ke(e){return new Date(e.getFullYear(),e.getMonth(),1)}function Ve(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function qe(e,t){const a=new Date(e);return a.setMonth(t),a}function Je(e,t){const a=new Date(e);return a.setFullYear(t),a}function He(e,t,a){return Ze(e,t,a)===e}function Ze(e,t,a){const o=e.getTime();return t&&t instanceof Date&&o<t.getTime()?t:a&&a instanceof Date&&o>a.getTime()?a:e}function Ue(){return Math.random().toString(16).slice(-4)}function Ge(e){return`${e}-${Ue()}${Ue()}-${Ue()}-${Ue()}-${Ue()}-${Ue()}${Ue()}${Ue()}`}!function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(Te||(Te={}));const Qe=({onClick:e,dateFormatter:t,localization:a,name:o,formattedValue:i,valueAsDate:r,value:d,identifier:n,disabled:s,required:l,role:c,buttonRef:u,inputRef:h,onInput:p,onBlur:m,onFocus:f})=>L("div",{class:"duet-date__input-wrapper"},L("input",{class:"duet-date__input",value:i,placeholder:a.placeholder,id:n,disabled:s,role:c,required:!!l||void 0,"aria-autocomplete":"none",onInput:p,onFocus:f,onBlur:m,autoComplete:"off",ref:h}),L("input",{type:"hidden",name:o,value:d}),L("button",{class:"duet-date__toggle",onClick:e,disabled:s,ref:u,type:"button"},L("span",{class:"duet-date__toggle-icon"},L("svg",{"aria-hidden":"true",height:"24",viewBox:"0 0 21 21",width:"24",xmlns:"http://www.w3.org/2000/svg"},L("g",{fill:"none","fill-rule":"evenodd",transform:"translate(2 2)"},L("path",{d:"m2.5.5h12c1.1045695 0 2 .8954305 2 2v12c0 1.1045695-.8954305 2-2 2h-12c-1.1045695 0-2-.8954305-2-2v-12c0-1.1045695.8954305-2 2-2z",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"}),L("path",{d:"m.5 4.5h16",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"}),L("g",{fill:"currentColor"},L("circle",{cx:"8.5",cy:"8.5",r:"1"}),L("circle",{cx:"4.5",cy:"8.5",r:"1"}),L("circle",{cx:"12.5",cy:"8.5",r:"1"}),L("circle",{cx:"8.5",cy:"12.5",r:"1"}),L("circle",{cx:"4.5",cy:"12.5",r:"1"}),L("circle",{cx:"12.5",cy:"12.5",r:"1"}))))),L("span",{class:"duet-date__vhidden"},a.buttonLabel,r&&L("span",null,", ",a.selectedDateMessage," ",t.format(r))))),Xe=({focusedDay:e,today:t,day:a,onDaySelect:o,onKeyboardNavigation:i,focusedDayRef:r,inRange:d,isSelected:n,dateFormatter:s})=>{const l=Ae(a,t),c=Ae(a,e),u=a.getMonth()!==e.getMonth(),h=!d;return L("button",{class:{"duet-date__day":!0,"is-outside":h,"is-disabled":u,"is-today":l},tabIndex:c?0:-1,onClick:function(e){o(e,a)},onKeyDown:i,disabled:h||u,type:"button","aria-pressed":n?"true":"false",ref:e=>{c&&e&&r&&r(e)}},L("span",{"aria-hidden":"true"},a.getDate()),L("span",{class:"duet-date__vhidden"},s.format(a)))},et=({selectedDate:e,focusedDate:t,labelledById:a,localization:o,firstDayOfWeek:i,min:r,max:d,dateFormatter:n,onDateSelect:s,onKeyboardNavigation:l,focusedDayRef:c})=>{const u=new Date,h=function(e,t=Te.Monday){return function(e,t){const a=[];let o=e;for(;!Ae(o,t);)a.push(o),o=We(o,1);return a.push(o),a}(Ye(Ke(e),t),Ee(Ve(e),t))}(t,i);return L("table",{class:"duet-date__table","aria-labelledby":a},L("thead",null,L("tr",null,(m=i,f=e=>L("th",{class:"duet-date__table-header",scope:"col"},L("span",{"aria-hidden":"true"},e.substr(0,2)),L("span",{class:"duet-date__vhidden"},e)),(p=o.dayNames).map(((e,t)=>f(p[(t+m)%p.length])))))),L("tbody",null,function(e){const t=[];for(let a=0;a<e.length;a+=7)t.push(e.slice(a,a+7));return t}(h).map((a=>L("tr",{class:"duet-date__row"},a.map((a=>L("td",{class:"duet-date__cell"},L(Xe,{day:a,today:u,focusedDay:t,isSelected:Ae(a,e),inRange:He(a,r,d),onDaySelect:s,dateFormatter:n,onKeyboardNavigation:l,focusedDayRef:c})))))))));var p,m,f},tt={buttonLabel:"Choose date",placeholder:"YYYY-MM-DD",selectedDateMessage:"Selected date is",prevMonthLabel:"Previous month",nextMonthLabel:"Next month",monthSelectLabel:"Month",yearSelectLabel:"Year",closeLabel:"Close window",keyboardInstruction:"You can use arrow keys to navigate dates",calendarHeading:"Choose a date",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],locale:"en-GB"},at={parse:Be,format:Re},ot=/[^0-9\.\/\-]+/g,it=be(class extends HTMLElement{constructor(){super(),this.__registerHost(),this.duetChange=te(this,"duetChange",7),this.duetBlur=te(this,"duetBlur",7),this.duetFocus=te(this,"duetFocus",7),this.monthSelectId=Ge("DuetDateMonth"),this.yearSelectId=Ge("DuetDateYear"),this.dialogLabelId=Ge("DuetDateLabel"),this.initialTouchX=null,this.initialTouchY=null,this.activeFocus=!1,this.focusedDay=new Date,this.open=!1,this.name="date",this.identifier="",this.disabled=!1,this.direction="right",this.required=!1,this.value="",this.min="",this.max="",this.firstDayOfWeek=Te.Monday,this.localization=tt,this.dateAdapter=at,this.enableActiveFocus=()=>{this.activeFocus=!0},this.disableActiveFocus=()=>{this.activeFocus=!1},this.toggleOpen=e=>{e.preventDefault(),this.open?this.hide(!1):this.show()},this.handleEscKey=e=>{27===e.keyCode&&this.hide()},this.handleBlur=e=>{e.stopPropagation(),this.duetBlur.emit({component:"duet-date-picker"})},this.handleFocus=e=>{e.stopPropagation(),this.duetFocus.emit({component:"duet-date-picker"})},this.handleTouchStart=e=>{const t=e.changedTouches[0];this.initialTouchX=t.pageX,this.initialTouchY=t.pageY},this.handleTouchMove=e=>{e.preventDefault()},this.handleTouchEnd=e=>{const t=e.changedTouches[0],a=t.pageX-this.initialTouchX,o=t.pageY-this.initialTouchY,i=Math.abs(a)>=70&&Math.abs(o)<=70,r=Math.abs(o)>=70&&Math.abs(a)<=70&&o>0;i?this.addMonths(a<0?1:-1):r&&(this.hide(!1),e.preventDefault()),this.initialTouchY=null,this.initialTouchX=null},this.handleNextMonthClick=e=>{e.preventDefault(),this.addMonths(1)},this.handlePreviousMonthClick=e=>{e.preventDefault(),this.addMonths(-1)},this.handleFirstFocusableKeydown=e=>{9===e.keyCode&&e.shiftKey&&(this.focusedDayNode.focus(),e.preventDefault())},this.handleKeyboardNavigation=e=>{if(9===e.keyCode&&!e.shiftKey)return e.preventDefault(),void this.firstFocusableElement.focus();var t=!0;switch(e.keyCode){case 39:this.addDays(1);break;case 37:this.addDays(-1);break;case 40:this.addDays(7);break;case 38:this.addDays(-7);break;case 33:e.shiftKey?this.addYears(-1):this.addMonths(-1);break;case 34:e.shiftKey?this.addYears(1):this.addMonths(1);break;case 36:this.startOfWeek();break;case 35:this.endOfWeek();break;default:t=!1}t&&(e.preventDefault(),this.enableActiveFocus())},this.handleDaySelect=(e,t)=>{He(t,Be(this.min),Be(this.max))&&(t.getMonth()===this.focusedDay.getMonth()?(this.setValue(t),this.hide()):this.setFocusedDay(t))},this.handleMonthSelect=e=>{this.setMonth(parseInt(e.target.value,10))},this.handleYearSelect=e=>{this.setYear(parseInt(e.target.value,10))},this.handleInputChange=e=>{const t=e.target;t.value=t.value.replace(ot,"");const a=this.dateAdapter.parse(t.value,Pe);(a||""===t.value)&&this.setValue(a)},this.processFocusedDayNode=e=>{this.focusedDayNode=e,this.activeFocus&&this.open&&setTimeout((()=>e.focus()),0)}}connectedCallback(){this.createDateFormatters()}createDateFormatters(){this.dateFormatShort=new Intl.DateTimeFormat(this.localization.locale,{day:"numeric",month:"long"}),this.dateFormatLong=new Intl.DateTimeFormat(this.localization.locale,{day:"numeric",month:"long",year:"numeric"})}handleDocumentClick(e){if(!this.open)return;const t=e.target;this.dialogWrapperNode.contains(t)||this.datePickerButton.contains(t)||this.hide(!1)}async setFocus(){return this.datePickerInput.focus()}async show(){this.open=!0,this.setFocusedDay(Be(this.value)||new Date),clearTimeout(this.focusTimeoutId),this.focusTimeoutId=setTimeout((()=>this.monthSelectNode.focus()),300)}async hide(e=!0){this.open=!1,clearTimeout(this.focusTimeoutId),e&&setTimeout((()=>this.datePickerButton.focus()),500)}addDays(e){this.setFocusedDay(We(this.focusedDay,e))}addMonths(e){this.setMonth(this.focusedDay.getMonth()+e)}addYears(e){this.setYear(this.focusedDay.getFullYear()+e)}startOfWeek(){this.setFocusedDay(Ye(this.focusedDay,this.firstDayOfWeek))}endOfWeek(){this.setFocusedDay(Ee(this.focusedDay,this.firstDayOfWeek))}setMonth(e){const t=qe(Ke(this.focusedDay),e),a=Ve(t),o=qe(this.focusedDay,e);this.setFocusedDay(Ze(o,t,a))}setYear(e){const t=Je(Ke(this.focusedDay),e),a=Ve(t),o=Je(this.focusedDay,e);this.setFocusedDay(Ze(o,t,a))}setFocusedDay(e){this.focusedDay=Ze(e,Be(this.min),Be(this.max))}setValue(e){this.value=Re(e),this.duetChange.emit({component:"duet-date-picker",value:this.value,valueAsDate:e})}render(){const e=Be(this.value),t=e&&this.dateAdapter.format(e),a=(e||this.focusedDay).getFullYear(),o=this.focusedDay.getMonth(),i=this.focusedDay.getFullYear(),r=Be(this.min),d=Be(this.max),n=null!=r&&r.getMonth()===o&&r.getFullYear()===i,s=null!=d&&d.getMonth()===o&&d.getFullYear()===i,l=r?r.getFullYear():a-10,c=d?d.getFullYear():a+10;return L(I,null,L("div",{class:"duet-date"},L(Qe,{dateFormatter:this.dateFormatLong,value:this.value,valueAsDate:e,formattedValue:t,onInput:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onClick:this.toggleOpen,name:this.name,disabled:this.disabled,role:this.role,required:this.required,identifier:this.identifier,localization:this.localization,buttonRef:e=>this.datePickerButton=e,inputRef:e=>this.datePickerInput=e}),L("div",{class:{"duet-date__dialog":!0,"is-left":"left"===this.direction,"is-active":this.open},role:"dialog","aria-modal":"true","aria-hidden":this.open?"false":"true","aria-labelledby":this.dialogLabelId,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},L("div",{class:"duet-date__dialog-content",onKeyDown:this.handleEscKey,ref:e=>this.dialogWrapperNode=e},L("div",{class:"duet-date__vhidden duet-date__instructions","aria-live":"polite"},this.localization.keyboardInstruction),L("div",{class:"duet-date__mobile",onFocusin:this.disableActiveFocus},L("label",{class:"duet-date__mobile-heading"},this.localization.calendarHeading),L("button",{class:"duet-date__close",ref:e=>this.firstFocusableElement=e,onKeyDown:this.handleFirstFocusableKeydown,onClick:()=>this.hide(),type:"button"},L("svg",{"aria-hidden":"true",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24"},L("path",{d:"M0 0h24v24H0V0z",fill:"none"}),L("path",{d:"M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z"})),L("span",{class:"duet-date__vhidden"},this.localization.closeLabel))),L("div",{class:"duet-date__header",onFocusin:this.disableActiveFocus},L("div",null,L("h2",{id:this.dialogLabelId,class:"duet-date__vhidden","aria-live":"polite","aria-atomic":"true"},this.localization.monthNames[o]," ",this.focusedDay.getFullYear()),L("label",{htmlFor:this.monthSelectId,class:"duet-date__vhidden"},this.localization.monthSelectLabel),L("div",{class:"duet-date__select"},L("select",{id:this.monthSelectId,class:"duet-date__select--month",ref:e=>this.monthSelectNode=e,onChange:this.handleMonthSelect},this.localization.monthNames.map(((e,t)=>L("option",{key:e,value:t,selected:t===o},e)))),L("div",{class:"duet-date__select-label","aria-hidden":"true"},L("span",null,this.localization.monthNamesShort[o]),L("svg",{fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24"},L("path",{d:"M8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z"})))),L("label",{htmlFor:this.yearSelectId,class:"duet-date__vhidden"},this.localization.yearSelectLabel),L("div",{class:"duet-date__select"},L("select",{id:this.yearSelectId,class:"duet-date__select--year",onChange:this.handleYearSelect},function(e,t){for(var a=[],o=e;o<=t;o++)a.push(o);return a}(l,c).map((e=>L("option",{key:e,selected:e===i},e)))),L("div",{class:"duet-date__select-label","aria-hidden":"true"},L("span",null,this.focusedDay.getFullYear()),L("svg",{fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24"},L("path",{d:"M8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z"}))))),L("div",{class:"duet-date__nav"},L("button",{class:"duet-date__prev",onClick:this.handlePreviousMonthClick,disabled:n,type:"button"},L("svg",{"aria-hidden":"true",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",width:"21",height:"21",viewBox:"0 0 24 24"},L("path",{d:"M14.71 15.88L10.83 12l3.88-3.88c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L8.71 11.3c-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0 .38-.39.39-1.03 0-1.42z"})),L("span",{class:"duet-date__vhidden"},this.localization.prevMonthLabel)),L("button",{class:"duet-date__next",onClick:this.handleNextMonthClick,disabled:s,type:"button"},L("svg",{"aria-hidden":"true",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",width:"21",height:"21",viewBox:"0 0 24 24"},L("path",{d:"M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41L10.7 17.3c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"})),L("span",{class:"duet-date__vhidden"},this.localization.nextMonthLabel)))),L(et,{dateFormatter:this.dateFormatShort,selectedDate:e,focusedDate:this.focusedDay,onDateSelect:this.handleDaySelect,onKeyboardNavigation:this.handleKeyboardNavigation,labelledById:this.dialogLabelId,localization:this.localization,firstDayOfWeek:this.firstDayOfWeek,focusedDayRef:this.processFocusedDayNode,min:r,max:d})))))}get element(){return this}static get watchers(){return{localization:["createDateFormatters"]}}static get style(){return'.duet-date *,.duet-date *::before,.duet-date *::after{box-sizing:border-box;margin:0;width:auto}.duet-date{box-sizing:border-box;color:var(--duet-color-text);display:block;font-family:var(--duet-font);margin:0;position:relative;text-align:left;width:100%}.duet-date__input{-webkit-appearance:none;appearance:none;background:var(--duet-color-surface);border:1px solid var(--duet-color-text);border-radius:var(--duet-radius);color:var(--duet-color-text);float:none;font-family:var(--duet-font);font-size:100%;line-height:normal;padding:14px 60px 14px 14px;width:100%}.duet-date__input:focus{border-color:var(--duet-color-primary);box-shadow:0 0 0 1px var(--duet-color-primary);outline:0}.duet-date__input::-webkit-input-placeholder{color:var(--duet-color-placeholder);opacity:1}.duet-date__input:-moz-placeholder{color:var(--duet-color-placeholder);opacity:1}.duet-date__input:-ms-input-placeholder{color:var(--duet-color-placeholder)}.duet-date__input-wrapper{position:relative;width:100%}.duet-date__toggle{-moz-appearance:none;-webkit-appearance:none;-webkit-user-select:none;align-items:center;appearance:none;background:var(--duet-color-button);border:0;border-radius:0;border-bottom-right-radius:var(--duet-radius);border-top-right-radius:var(--duet-radius);box-shadow:inset 1px 0 0 rgba(0, 0, 0, 0.1);color:var(--duet-color-text);cursor:pointer;display:flex;height:calc(100% - 2px);justify-content:center;padding:0;position:absolute;right:1px;top:1px;user-select:none;width:48px;z-index:2}.duet-date__toggle:focus{box-shadow:0 0 0 2px var(--duet-color-primary);outline:0}.duet-date__toggle-icon{display:flex;flex-basis:100%;justify-content:center;align-items:center}.duet-date__dialog{display:flex;left:0;min-width:320px;opacity:0;position:absolute;top:100%;transform:scale(0.96) translateZ(0) translateY(-20px);transform-origin:top right;transition:transform 300ms ease, opacity 300ms ease, visibility 300ms ease;visibility:hidden;width:100%;will-change:transform, opacity, visibility;z-index:var(--duet-z-index)}@media (max-width: 35.9375em){.duet-date__dialog{background:var(--duet-color-overlay);bottom:0;position:fixed;right:0;top:0;transform:translateZ(0);transform-origin:bottom center}}.duet-date__dialog.is-left{left:auto;right:0;width:auto}.duet-date__dialog.is-active{opacity:1;transform:scale(1.0001) translateZ(0) translateY(0);visibility:visible}.duet-date__dialog-content{background:var(--duet-color-surface);border:1px solid rgba(0, 0, 0, 0.1);border-radius:var(--duet-radius);box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.1);margin-left:auto;margin-top:8px;max-width:310px;min-width:290px;padding:16px 16px 20px;position:relative;transform:none;width:100%;z-index:var(--duet-z-index)}@media (max-width: 35.9375em){.duet-date__dialog-content{border:0;border-radius:0;border-top-left-radius:var(--duet-radius);border-top-right-radius:var(--duet-radius);bottom:0;left:0;margin:0;max-width:none;min-height:26em;opacity:0;padding:0 8% 20px;position:absolute;transform:translateZ(0) translateY(100%);transition:transform 400ms ease, opacity 400ms ease, visibility 400ms ease;visibility:hidden;will-change:transform, opacity, visibility}.is-active .duet-date__dialog-content{opacity:1;transform:translateZ(0) translateY(0);visibility:visible}}.duet-date__table{border-collapse:collapse;border-spacing:0;color:var(--duet-color-text);font-size:1rem;font-weight:var(--duet-font-normal);line-height:1.25;text-align:center;width:100%}.duet-date__table-header{font-size:0.75rem;font-weight:var(--duet-font-bold);letter-spacing:1px;line-height:1.25;padding-bottom:8px;text-decoration:none;text-transform:uppercase}.duet-date__cell{text-align:center}.duet-date__day{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;color:var(--duet-color-text);cursor:pointer;display:inline-block;font-family:var(--duet-font);font-size:0.875rem;font-variant-numeric:tabular-nums;font-weight:var(--duet-font-normal);height:36px;line-height:1.25;padding:0 0 1px;position:relative;text-align:center;vertical-align:middle;width:36px;z-index:1}.duet-date__day.is-today{box-shadow:0 0 0 1px var(--duet-color-primary);position:relative;z-index:200}.duet-date__day:hover::before,.duet-date__day.is-today::before{background:var(--duet-color-primary);border-radius:50%;bottom:0;content:"";left:0;opacity:0.06;position:absolute;right:0;top:0}.duet-date__day[aria-pressed=true],.duet-date__day:focus{background:var(--duet-color-primary);box-shadow:none;color:var(--duet-color-text-active);outline:0}.duet-date__day:active{background:var(--duet-color-primary);box-shadow:0 0 5px var(--duet-color-primary);color:var(--duet-color-text-active);z-index:200}.duet-date__day:focus{box-shadow:0 0 5px var(--duet-color-primary);z-index:200}.duet-date__day.is-disabled{background:transparent;box-shadow:none;color:var(--duet-color-text);cursor:default;opacity:0.5}.duet-date__day.is-disabled::before{display:none}.duet-date__day.is-outside{background:var(--duet-color-button);box-shadow:none;color:var(--duet-color-text);cursor:default;opacity:0.6;pointer-events:none}.duet-date__day.is-outside::before{display:none}.duet-date__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.duet-date__nav{white-space:nowrap}.duet-date__prev,.duet-date__next{-moz-appearance:none;-webkit-appearance:none;align-items:center;appearance:none;background:var(--duet-color-button);border:0;border-radius:50%;color:var(--duet-color-text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:8px;padding:0;transition:background-color 300ms ease;width:32px}@media (max-width: 35.9375em){.duet-date__prev,.duet-date__next{height:40px;width:40px}}.duet-date__prev:focus,.duet-date__next:focus{box-shadow:0 0 0 2px var(--duet-color-primary);outline:0}.duet-date__prev:active:focus,.duet-date__next:active:focus{box-shadow:none}.duet-date__prev:disabled,.duet-date__next:disabled{cursor:default;opacity:0.5}.duet-date__prev svg,.duet-date__next svg{margin:0 auto}.duet-date__select{display:inline-flex;margin-top:4px;position:relative}.duet-date__select span{margin-right:4px}.duet-date__select select{cursor:pointer;font-size:1rem;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.duet-date__select select:focus+.duet-date__select-label{box-shadow:0 0 0 2px var(--duet-color-primary)}.duet-date__select-label{align-items:center;border-radius:var(--duet-radius);color:var(--duet-color-text);display:flex;font-size:1.25rem;font-weight:var(--duet-font-bold);line-height:1.25;padding:0 4px 0 8px;pointer-events:none;position:relative;width:100%;z-index:1}.duet-date__select-label svg{width:16px;height:16px}.duet-date__mobile{align-items:center;border-bottom:1px solid rgba(0, 0, 0, 0.12);display:flex;justify-content:space-between;margin-bottom:20px;margin-left:-10%;overflow:hidden;padding:12px 20px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:120%}@media (min-width: 36em){.duet-date__mobile{border:0;margin:0;overflow:visible;padding:0;position:absolute;right:-8px;top:-8px;width:auto}}.duet-date__mobile-heading{display:inline-block;font-weight:var(--duet-font-bold);max-width:84%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 36em){.duet-date__mobile-heading{display:none}}.duet-date__close{-webkit-appearance:none;align-items:center;appearance:none;background:var(--duet-color-button);border:0;border-radius:50%;color:var(--duet-color-text);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}@media (min-width: 36em){.duet-date__close{opacity:0}}.duet-date__close:focus{box-shadow:0 0 0 2px var(--duet-color-primary);outline:none}@media (min-width: 36em){.duet-date__close:focus{opacity:1}}.duet-date__close svg{margin:0 auto}.duet-date__vhidden{border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;padding:0;position:absolute;top:0;width:1px}'}},[0,"duet-date-picker",{name:[1],identifier:[1],disabled:[516],role:[1],direction:[1],required:[4],value:[513],min:[1],max:[1],firstDayOfWeek:[2,"first-day-of-week"],localization:[16],dateAdapter:[16],activeFocus:[32],focusedDay:[32],open:[32]},[[6,"click","handleDocumentClick"]]]);"undefined"==typeof window||void 0===window.Audio||customElements.get("duet-date-picker")||customElements.define("duet-date-picker",it);const rt=class{constructor(e){t(this,e),this.scaleChange=a(this,"scale-change",7),this.scaleChangeLegacy=a(this,"scaleChange",7),this.scaleBlur=a(this,"scale-blur",7),this.scaleBlurLegacy=a(this,"scaleBlur",7),this.scaleFocus=a(this,"scale-focus",7),this.scaleFocusLegacy=a(this,"scaleFocus",7),this.name="date",this.popupTitle="Pick a date",this.disabled=!1,this.direction="right",this.required=!1,this.value="",this.min="",this.max="",this.helperText="",this.status="",this.label="",this.placeholder="",this.variant="informational",this.hasFocus=!1,this.hasValue=null!=this.value&&""!==this.value,this.internalId=s(),this.adjustButtonsLabelsForA11y=()=>{const e=this.hostElement.querySelector(".duet-date__table");if(!e)return void setTimeout(this.adjustButtonsLabelsForA11y);const t={subtree:!0,childList:!0,attributes:!0},a=()=>{this.mo.disconnect(),Array.from(this.hostElement.querySelectorAll(".duet-date__day")).forEach((e=>{const t=e.querySelector(".duet-date__vhidden");e.setAttribute("aria-label",t.textContent),t.setAttribute("hidden","hidden")})),this.mo.observe(e,t)};this.mo=new MutationObserver(a),a()}}async setFocus(){return this.duetInput.setFocus()}async show(){return this.duetInput.show()}async hide(e=!0){return this.duetInput.hide(e)}onValueChange(){this.hasValue=null!=this.value&&""!==this.value,this.duetInput.querySelector(".duet-date__input").value=this.value}onPlaceholderChange(e){const t=this.duetInput.querySelector(".duet-date__input");t&&this.placeholder&&t.setAttribute("placeholder",e)}componentWillLoad(){"Pick a date"!==this.popupTitle&&d({tag:"deprecated",message:'Property "popupTitle" is deprecate in favor of localization.calendarHeading.',type:"warn",source:this.hostElement}),this.handleKeyPress=this.handleKeyPress.bind(this),null==this.identifier&&(this.identifier="scale-date-picker-"+this.internalId)}componentDidLoad(){var e,t;const a=this.duetInput.querySelector(".duet-date__toggle-icon");if(a){const e=document.createElement("scale-icon-content-calendar");e.size=20,a.replaceWith(e)}const o=this.duetInput.querySelector(".duet-date__prev svg");if(o){const e=document.createElement("scale-icon-navigation-left");e.size=16,o.replaceWith(e)}const i=this.duetInput.querySelector(".duet-date__next svg");if(i){const e=document.createElement("scale-icon-navigation-right");e.size=16,i.replaceWith(e)}const r=this.duetInput.querySelectorAll(".duet-date__select-label svg");r&&Array.from(r).forEach((e=>e.replaceWith(document.createElement("scale-icon-navigation-collapse-down"))));const d=this.duetInput.querySelector(".duet-date__input");d&&d.addEventListener("keyup",this.handleKeyPress),d&&this.helperText&&d.setAttribute("aria-describedby",`helper-message-${this.internalId}`),d&&this.placeholder&&d.setAttribute("placeholder",this.placeholder),d&&("error"===this.status||this.invalid)&&d.setAttribute("aria-invalid","true");const n=this.hostElement.querySelector(".duet-date__dialog");let s="";if(n&&(s=n.getAttribute("aria-labelledby"),s)){const e=this.hostElement.querySelector(`#${s}`);e&&e.parentElement.removeChild(e)}const l=this.hostElement.querySelector(".duet-date__dialog-content");if(l){const t=(null===(e=this.localization)||void 0===e?void 0:e.calendarHeading)||this.popupTitle||"Pick a date",a=document.createElement("h2");a.id=s,a.className="scale-date-picker__popup-heading",a.innerHTML=t,l.insertBefore(a,l.firstChild)}const c=this.hostElement.querySelectorAll('.duet-date__table-header span[aria-hidden="true"]');c&&Array.from(c).forEach((e=>e.innerHTML=e.innerHTML[0]));const u=this.hostElement.querySelector(".duet-date__day.is-today span.duet-date__vhidden");u&&(u.innerHTML=`${u.innerHTML}, ${(null===(t=this.localization)||void 0===t?void 0:t.today)||"today"}`),this.adjustButtonsLabelsForA11y()}componentDidRender(){""!==this.status&&d({tag:"deprecated",message:'Property "status" is deprecated. Please use the "invalid" property!',type:"warn",source:this.hostElement}),this.size&&d({tag:"deprecated",message:'Property "size" is deprecated. Please use css overwrite!',type:"warn",source:this.hostElement})}disconnectedCallback(){if(this.duetInput){const e=this.duetInput.querySelector(".duet-date__input");e&&e.removeEventListener("keyup",this.handleKeyPress)}this.mo&&this.mo.disconnect()}handleKeyPress(e){this.hasValue=null!=e.target.value&&""!==e.target.value}render(){return o(i,null,this.styles&&o("style",null,this.styles),o("div",{class:n("scale-date-picker",this.status&&`scale-date-picker--status-${this.status}`,this.invalid&&"scale-date-picker--status-error",this.hasFocus&&"scale-date-picker--focus",this.disabled&&"scale-date-picker--disabled",this.hasValue&&"animated",this.helperText&&"has-helper-text")},o("label",{class:"date-picker__label",htmlFor:this.identifier},this.label),o("duet-date-picker",{onDuetChange:e=>{l(this,"scaleChange",e.detail),this.handleKeyPress(e)},onDuetFocus:e=>{l(this,"scaleFocus",e.detail),this.hasFocus=!0},onDuetBlur:e=>{l(this,"scaleBlur",e.detail),this.hasFocus=!1},name:this.name,identifier:this.identifier,role:this.innerRole,direction:this.direction,required:this.required,min:this.min,max:this.max,firstDayOfWeek:this.firstDayOfWeek,localization:this.localization,dateAdapter:this.dateAdapter,disabled:this.disabled,value:this.value,ref:e=>this.duetInput=e}),this.helperText&&o("scale-helper-text",{helperText:this.helperText,variant:this.invalid?"danger":this.variant})))}get hostElement(){return r(this)}static get watchers(){return{value:["onValueChange"],placeholder:["onPlaceholderChange"]}}};rt.style="duet-date-picker{--duet-color-primary:var(--telekom-color-primary-standard);--duet-color-text:var(--telekom-color-text-and-icon-standard);--duet-color-overlay:var(--telekom-color-background-surface);--duet-font:var(--telekom-typography-font-family-sans);--duet-font-normal:var(--telekom-typography-font-weight-regular);--duet-font-bold:var(--telekom-typography-font-weight-medium);--duet-color-placeholder:var(--telekom-color-ui-regular);--duet-radius:var(--telekom-radius-standard);--duet-radius-toggle-focus:6px;--duet-color-text-active:var(--telekom-color-text-and-icon-white-standard);--duet-color-button:var(--telekom-color-background-surface);--duet-color-surface:var(--telekom-color-background-surface);--duet-z-index:600;--duet-z-index-toggle:2;--spacing-x:var(--telekom-spacing-composition-space-05);--spacing-heading:0 0 var(--telekom-spacing-composition-space-06) 0;--font-size-heading:var(--telekom-typography-font-size-body);--radius-day:var(--telekom-radius-standard);--font-size-day:var(--telekom-typography-font-size-body);--font-size-table-header:var(--telekom-typography-font-size-caption);--font-weight-table-header:var(--telekom-typography-font-weight-extra-bold);--focus-outline:var(--telekom-line-weight-highlight) solid\n var(--telekom-color-functional-focus-standard);--z-index-label:10}duet-date-picker .duet-date__input{border:var(--telekom-line-weight-standard) solid\n var(--telekom-color-ui-border-standard);background-color:var(--telekom-color-ui-state-fill-standard);padding:1.125rem calc(2rem - var(--telekom-spacing-composition-space-01))\n 0.25rem calc(var(--spacing-x) - var(--telekom-spacing-composition-space-01));height:var(--telekom-spacing-composition-space-13);font:var(--telekom-text-style-body)}duet-date-picker .duet-date__input:hover{border:var(--telekom-spacing-composition-space-01) solid\n var(--telekom-color-ui-border-hovered);background-color:var(--telekom-color-ui-state-fill-hovered)}duet-date-picker .duet-date__input:focus{border:var(--telekom-line-weight-standard) solid\n var(--telekom-color-ui-border-pressed);outline:var(--focus-outline);box-shadow:none;outline-offset:1px}duet-date-picker .duet-date__toggle{border-radius:0 var(--duet-radius-toggle-focus)\n var(--duet-radius-toggle-focus) 0;background:transparent;z-index:var(--duet-z-index-toggle);box-shadow:inset 1px 0 0 var(--telekom-color-ui-faint);width:var(--telekom-spacing-composition-space-13)}duet-date-picker .duet-date__toggle:focus{outline:var(--focus-outline);outline-offset:2px;box-shadow:none}.scale-date-picker:not(.scale-date-picker--disabled) duet-date-picker .duet-date__toggle:hover{background-color:var(--telekom-color-ui-state-fill-hovered)}.scale-date-picker:not(.scale-date-picker--disabled) duet-date-picker .duet-date__toggle:active{background-color:var(--telekom-color-ui-state-fill-pressed)}duet-date-picker .duet-date__toggle:hover scale-icon-content-calendar{color:var(--telekom-color-text-and-icon-standard)}duet-date-picker .duet-date__toggle:active scale-icon-content-calendar{color:var(--telekom-color-text-and-icon-standard)}@media screen and (forced-colors: active), (-ms-high-contrast: active){duet-date-picker .duet-date__toggle scale-icon-content-calendar,duet-date-picker .duet-date__header .duet-date__select-label,duet-date-picker .duet-date__header .duet-date__nav svg{color:var(--telekom-color-text-and-icon-inverted-standard)}duet-date-picker .duet-date__day[aria-pressed='true']{border:1px solid transparent}duet-date-picker .duet-date__day.is-today::before{border:2px solid transparent}}.scale-date-picker{position:relative}.scale-date-picker .date-picker__helper-text{font-weight:var(--telekom-typography-font-weight-bold);transition:all var(--telekom-motion-duration-transition)\n var(--telekom-motion-easing-standard);padding-left:var(--telekom-spacing-composition-space-05);font-size:var(--telekom-typography-font-size-small);line-height:var(--telekom-typography-line-spacing-standard);color:var(--telekom-color-text-and-icon-functional-informational)}.scale-date-picker .date-picker__label{top:0;left:0;color:var(--telekom-color-text-and-icon-additional);display:flex;z-index:var(--z-index-label);position:absolute;transition:all var(--telekom-motion-duration-transition)\n var(--telekom-motion-easing-standard);pointer-events:none;font:var(--telekom-text-style-ui);transform:translate(var(--telekom-spacing-composition-space-05), 0.875rem)}duet-date-picker .duet-date__input::placeholder{visibility:hidden;color:transparent;transition:all var(--telekom-motion-duration-transition)\n var(--telekom-motion-easing-standard)}duet-date-picker .duet-date__header{margin-top:var(--telekom-spacing-composition-space-04);margin-bottom:var(--telekom-spacing-composition-space-04);font:var(--telekom-text-style-ui)}duet-date-picker .duet-date__select{height:var(--telekom-spacing-composition-space-10)}duet-date-picker .duet-date__prev,duet-date-picker .duet-date__next{width:var(--telekom-spacing-composition-space-10);height:var(--telekom-spacing-composition-space-10)}duet-date-picker .duet-date__day{width:var(--telekom-spacing-composition-space-13);height:var(--telekom-spacing-composition-space-13)}.scale-date-picker.scale-date-picker--focus .date-picker__label,.scale-date-picker.animated .date-picker__label{color:var(--telekom-color-text-and-icon-additional);transition:all var(--telekom-motion-duration-transition)\n var(--telekom-motion-easing-standard);font:var(--telekom-text-style-small-bold);transform:translate(\n 0.75rem,\n calc(0.25rem + var(--telekom-spacing-composition-space-01))\n )}.scale-date-picker.animated .duet-date__input::placeholder,duet-date-picker .duet-date__input:focus::placeholder{visibility:initial;color:var(--telekom-color-text-and-icon-standard);transition:all var(--telekom-motion-duration-transition)\n var(--telekom-motion-easing-standard)}duet-date-picker .duet-date__table{margin-top:var(--telekom-spacing-composition-space-04)}.scale-date-picker--status-error duet-date-picker .duet-date__input{margin-top:-1px;margin-bottom:-1px;border:var(--telekom-line-weight-highlight) solid\n var(--telekom-color-functional-danger-standard)}.scale-date-picker--status-error duet-date-picker .duet-date__input:hover{border:var(--telekom-line-weight-highlight) solid\n var(--telekom-color-functional-danger-hovered)}.scale-date-picker--status-error duet-date-picker .duet-date__input:focus{outline:var(--focus-outline);outline-offset:1px;box-shadow:none}.scale-date-picker--status-error .duet-date__toggle{width:47px}.scale-date-picker.scale-date-picker--disabled input,.scale-date-picker.scale-date-picker--disabled .duet-date__toggle{cursor:not-allowed}.scale-date-picker.scale-date-picker--disabled input,.scale-date-picker.scale-date-picker--disabled