UNPKG

@cbpds/web-components

Version:
5 lines 2.86 kB
/*! * CPB Design System web components - built with Stencil */ var t=undefined&&undefined.__rest||function(t,e){var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0)n[r]=t[r];if(t!=null&&typeof Object.getOwnPropertySymbols==="function")for(var o=0,r=Object.getOwnPropertySymbols(t);o<r.length;o++){if(e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o]))n[r[o]]=t[r[o]]}return n};const e=t=>(t?t+"-":"")+(Math.random()+1).toString(26).slice(2,7);const n=(e,n)=>{var r=t(n,[]);Object.entries(r).forEach((([t,n])=>{try{if(n!=undefined){e.style.setProperty(t,n)}}catch(r){console.log("Error in setCSSProps: ",{host:e},{key:t},{value:n},{e:r})}}))};const r=t=>{switch(t){case"light-inverts":return"dark-inverts";case"dark-inverts":return"light-inverts";case"light-always":return"dark-always";case"dark-always":return"light-always";default:return"dark-inverts"}};const o=t=>{const e={inert:":not([inert]):not([inert] *)",negTabIndex:':not([tabindex^="-"])',disabled:":not(:disabled)"};const n=[`a[href]${e.inert}${e.negTabIndex}`,`area[href]${e.inert}${e.negTabIndex}`,`input:not([type="hidden"]):not([type="radio"])${e.inert}${e.negTabIndex}${e.disabled}`,`input[type="radio"]${e.inert}${e.negTabIndex}${e.disabled}`,`select${e.inert}${e.negTabIndex}${e.disabled}`,`textarea${e.inert}${e.negTabIndex}${e.disabled}`,`button${e.inert}${e.negTabIndex}${e.disabled}`,`details${e.inert} > summary:first-of-type${e.negTabIndex}`,`iframe${e.inert}${e.negTabIndex}`,`audio[controls]${e.inert}${e.negTabIndex}`,`video[controls]${e.inert}${e.negTabIndex}`,`[contenteditable]${e.inert}${e.negTabIndex}`,`[tabindex]${e.inert}${e.negTabIndex}`];return Array.from(t.querySelectorAll(n.join(",")))};const a=(t,e,n=false)=>{let r=null;return(...o)=>{if(n){const t=o[0];t.preventDefault();t.stopPropagation()}clearTimeout(r);r=setTimeout((()=>{t.apply(null,o)}),e)}};const s=t=>{let e={};Array.from((t===null||t===void 0?void 0:t.attributes)||[]).forEach((({name:t,value:n})=>{e=Object.assign(Object.assign({},e),{[t]:n})}));return e};const i=(t,e,n=0)=>{const r=n;const o=(t===null||t===void 0?void 0:t.length)-1||0;const a={Home:0,ArrowUp:-1<r+-1?r+-1:o,ArrowLeft:-1<r+-1?r+-1:o,ArrowDown:o+1>r+1?r+1:0,ArrowRight:o+1>r+1?r+1:0,End:o}[e];if(a!==undefined){n=a}return n};const c=(t,e)=>{const n=t===null||t===void 0?void 0:t.tagName.toLowerCase();if(!n)return;const r=["click","touchend"];const o=({target:r})=>{const o=r.closest(n);if(!o){e({flag:false});a()}else if(!o.contains(t)){if(!(o===null||o===void 0?void 0:o.parentElement.closest(n))){e({flag:true})}}else{if(o.closest(n)!=t){e({flag:true})}}};const a=()=>{r.forEach((t=>{document.removeEventListener(t,o,false)}))};r.forEach((t=>{document.addEventListener(t,o)}))};export{r as a,c as b,e as c,a as d,i as e,s as f,o as g,n as s}; //# sourceMappingURL=p-93ade441.js.map