UNPKG

@trimble-oss/moduswebcomponents

Version:

Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust

1 lines 1.7 kB
import{B as a}from"./p-C1-Dpkp7.js";const r=()=>{const a=document.documentElement.getAttribute("data-theme");return!a||a.includes("light")};function i(r=8){return a.isTesting?"test-random-id":Math.random().toString(36).substring(2,2+r)}const e=(a,r=[])=>{const i={};return r.forEach((r=>{if(a.hasAttribute(r)){const e=a.getAttribute(r);null!==e&&(i[r]=e),a.removeAttribute(r)}})),i};let t=0;function o(){let a;return r=>r||(null!=a?a:a="mwc_id_"+t++)}const n=["role","aria-activedescendant","aria-atomic","aria-autocomplete","aria-braillelabel","aria-brailleroledescription","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colindextext","aria-colspan","aria-controls","aria-current","aria-describedby","aria-description","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowindextext","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"],s=a=>e(a,n),l={Enter:"Enter",Space:" ",Escape:"Escape",Backspace:"Backspace",ArrowDown:"ArrowDown",ArrowUp:"ArrowUp"},c=new Set(["http","https","mailto","tel"]),d=a=>{if(!a)return;const r=a.trim();if(!r)return;const i=/^[a-zA-Z][a-zA-Z\d+.-]*:/.exec(r);if(!i)return r;const e=i[0].slice(0,-1).toLowerCase();return c.has(e)?r:void 0};export{l as K,e as a,r as b,o as c,i as g,s as i,d as s}