@opencloud-eu/design-system
Version:
OpenCloud Design System is used to design OpenCloud UI components
2 lines (1 loc) • 2.72 kB
JavaScript
;function l(t){t=t.startsWith("#")?t:`#${t}`;const e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:null}function D(t){const[e,n,r]=t,o=e.toString(16).padStart(2,"0"),s=n.toString(16).padStart(2,"0"),a=r.toString(16).padStart(2,"0");return`#${o}${s}${a}`}function c(t,e){let n=t*(100+e)/100;return n=n<255?n:255,n=Math.round(n),n.toString(16).length==1?"0"+n.toString(16):n.toString(16)}function u(t,e){const n=t[0],r=t[1],o=t[2];return`#${c(n,e)}${c(r,e)}${c(o,e)}`}function i(t){const e=t.map(n=>{const r=n/255;return r<=.03928?r/12.92:((r+.055)/1.055)**2.4});return Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function g(t,e){const n=i(t),r=i(e);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function f(t){let e=0;for(let n=0;n<t.length;n++)e=t.charCodeAt(n)+((e<<5)-e);return`#${(e&16777215).toString(16).toUpperCase()}`}function x(t,e,n){const r=g(t,e);return Math.abs(n-r)<=.3?t:r<n?x(l(u(t,-1)),e,n):x(l(u(t,1)),e,n)}function _(t){t=t.toLowerCase().replace(/\s/g,"");const e=t.includes("rgba("),n=t.match(e?/rgba?\(([^)]+)\)/:/rgb?\(([^)]+)\)/);if(!n)return"#000000";const r=n[1].split(",");let o="";e&&(o=Math.round(parseFloat(r.pop())*255).toString(16),o.length===1&&(o="0"+o));const s=r.map(a=>{const E=parseInt(a,10).toString(16);return E.length===1?"0"+E:E}).join("");return e?`#${s}${o}`:`#${s}`}function d(t){var r;if(!t)return"";if(t.startsWith("#"))return t;const e=((r=t.match(/var\(([^)]+)\)/))==null?void 0:r[1])||t,n=getComputedStyle(document.documentElement).getPropertyValue(e);return n.startsWith("#")?n:_(n)}const h="thead-clicked",V="highlight",I="rowMounted",N="contextmenuClicked",p="itemDropped",C="itemDroppedBreadcrumb",S="itemDragged",M="fileDropped",R="sort",O=["xsmall","small","medium","large","xlarge","xxlarge","xxxlarge"];let m="";const P=t=>{m=t},A=()=>m,H={xxxsmall:"xxxs",xxsmall:"xxs",xsmall:"xs",small:"s",medium:"m",large:"l",xlarge:"xl",xxlarge:"xxl",xxxlarge:"xxxl",remove:"rm"};function L(t){return H[t]}let T=0;const U=(t="")=>(t=t||"",T+=1,t+T);exports.AVAILABLE_SIZES=O;exports.EVENT_FILE_DROPPED=M;exports.EVENT_ITEM_DRAGGED=S;exports.EVENT_ITEM_DROPPED=p;exports.EVENT_ITEM_DROPPED_BREADCRUMB=C;exports.EVENT_SORT=R;exports.EVENT_THEAD_CLICKED=h;exports.EVENT_TROW_CLICKED=V;exports.EVENT_TROW_CONTEXTMENU=N;exports.EVENT_TROW_MOUNTED=I;exports.calculateShadeColor=u;exports.cssRgbToHex=_;exports.generateHashedColorForString=f;exports.getContrastRatio=g;exports.getHexFromCssVar=d;exports.getIconUrlPrefix=A;exports.getLuminanace=i;exports.getSizeClass=L;exports.hexToRgb=l;exports.rgbToHex=D;exports.setDesiredContrastRatio=x;exports.setIconUrlPrefix=P;exports.uniqueId=U;