UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 7.52 kB
"use strict";const o=require("react");const Y={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ù:"u",ú:"u",û:"u",ü:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z"},P=Object.keys(Y).join("|"),Q=new RegExp(P,"g");function X(r){return r.replace(Q,e=>Y[e])}const A={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0};function q(r,e,n){var u;if(n=n||{},n.threshold=(u=n.threshold)!=null?u:A.MATCHES,!n.accessors){const a=W(r,e,n);return{rankedValue:r,rank:a,accessorIndex:-1,accessorThreshold:n.threshold,passed:a>=n.threshold}}const E=K(r,n.accessors),c={rankedValue:r,rank:A.NO_MATCH,accessorIndex:-1,accessorThreshold:n.threshold,passed:!1};for(let a=0;a<E.length;a++){const s=E[a];let t=W(s.itemValue,e,n);const{minRanking:l,maxRanking:f,threshold:h=n.threshold}=s.attributes;t<l&&t>=A.MATCHES?t=l:t>f&&(t=f),t=Math.min(t,f),t>=h&&t>c.rank&&(c.rank=t,c.passed=!0,c.accessorIndex=a,c.accessorThreshold=h,c.rankedValue=s.itemValue)}return c}function W(r,e,n){return r=L(r,n),e=L(e,n),e.length>r.length?A.NO_MATCH:r===e?A.CASE_SENSITIVE_EQUAL:(r=r.toLowerCase(),e=e.toLowerCase(),r===e?A.EQUAL:r.startsWith(e)?A.STARTS_WITH:r.includes(` ${e}`)?A.WORD_STARTS_WITH:r.includes(e)?A.CONTAINS:e.length===1?A.NO_MATCH:B(r).includes(e)?A.ACRONYM:G(r,e))}function B(r){let e="";return r.split(" ").forEach(u=>{u.split("-").forEach(c=>{e+=c.substr(0,1)})}),e}function G(r,e){let n=0,u=0;function E(t,l,f){for(let h=f,y=l.length;h<y;h++)if(l[h]===t)return n+=1,h+1;return-1}function c(t){const l=1/t,f=n/e.length;return A.MATCHES+f*l}const a=E(e[0],r,0);if(a<0)return A.NO_MATCH;u=a;for(let t=1,l=e.length;t<l;t++){const f=e[t];if(u=E(f,r,u),!(u>-1))return A.NO_MATCH}const s=u-a;return c(s)}function L(r,e){let{keepDiacritics:n}=e;return r=`${r}`,n||(r=X(r)),r}function J(r,e){let n=e;typeof e=="object"&&(n=e.accessor);const u=n(r);return u==null?[]:Array.isArray(u)?u:[String(u)]}function K(r,e){const n=[];for(let u=0,E=e.length;u<E;u++){const c=e[u],a=z(c),s=J(r,c);for(let t=0,l=s.length;t<l;t++)n.push({itemValue:s[t],attributes:a})}return n}const D={maxRanking:1/0,minRanking:-1/0};function z(r){return typeof r=="function"?D:{...D,...r}}function j(r,e,n,u){var E=this,c=o.useRef(null),a=o.useRef(0),s=o.useRef(0),t=o.useRef(null),l=o.useRef([]),f=o.useRef(),h=o.useRef(),y=o.useRef(r),m=o.useRef(!0),O=o.useRef(),S=o.useRef();y.current=r;var b=typeof window<"u",g=!e&&e!==0&&b;if(typeof r!="function")throw new TypeError("Expected a function");e=+e||0;var p=!!(n=n||{}).leading,H=!("trailing"in n)||!!n.trailing,U=!!n.flushOnExit&&H,v="maxWait"in n,w="debounceOnServer"in n&&!!n.debounceOnServer,N=v?Math.max(+n.maxWait||0,e):null,k=o.useMemo(function(){var I=function(i){var d=l.current,C=f.current;return l.current=f.current=null,a.current=i,s.current=s.current||i,h.current=y.current.apply(C,d)},M=function(i,d){g&&cancelAnimationFrame(t.current),t.current=g?requestAnimationFrame(i):setTimeout(i,d)},V=function(i){if(!m.current)return!1;var d=i-c.current;return!c.current||d>=e||d<0||v&&i-a.current>=N},_=function(i){return t.current=null,H&&l.current?I(i):(l.current=f.current=null,h.current)},x=function i(){var d=Date.now();if(p&&s.current===a.current&&F(),V(d))return _(d);if(m.current){var C=e-(d-c.current),T=v?Math.min(C,N-(d-a.current)):C;M(i,T)}},F=function(){u&&u({})},R=function(){if(b||w){var i,d=Date.now(),C=V(d);if(l.current=[].slice.call(arguments),f.current=E,c.current=d,U&&!O.current&&(O.current=function(){var T;((T=global.document)==null?void 0:T.visibilityState)==="hidden"&&S.current.flush()},(i=global.document)==null||i.addEventListener==null||i.addEventListener("visibilitychange",O.current)),C){if(!t.current&&m.current)return a.current=c.current,M(x,e),p?I(c.current):h.current;if(v)return M(x,e),I(c.current)}return t.current||M(x,e),h.current}};return R.cancel=function(){var i=t.current;i&&(g?cancelAnimationFrame(t.current):clearTimeout(t.current)),a.current=0,l.current=c.current=f.current=t.current=null,i&&u&&u({})},R.isPending=function(){return!!t.current},R.flush=function(){return t.current?_(Date.now()):h.current},R},[p,v,e,N,H,U,g,b,w,u]);return S.current=k,o.useEffect(function(){return m.current=!0,function(){var I;U&&S.current.flush(),O.current&&((I=global.document)==null||I.removeEventListener==null||I.removeEventListener("visibilitychange",O.current),O.current=null),m.current=!1}},[U]),k}function Z(r,e){return r===e}function $(r,e,n){var u=Z,E=o.useRef(r),c=o.useState({})[1],a=j(o.useCallback(function(t){E.current=t,c({})},[c]),e,n,c),s=o.useRef(r);return u(s.current,r)||(a(r),s.current=r),[E.current,a]}exports.c=j;exports.l=$;exports.rankItem=q;exports.rankings=A;