@dash-ui/styles
Version:
A tiny, powerful, framework-agnostic CSS-in-JS library.
3 lines (2 loc) • 14.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Dash={})}(this,(function(e){"use strict";function t(e,t){return e.charCodeAt(t)}function r(e,t,r){return e.replace(t,r)}function n(e,t,r){return e.indexOf(t,r)}function a(e,t,r){return e.substring(t,r)}function i(e){function i(e,t,r){var n=t.trim().split(g);t=n;var a=n.length,i=e.length;switch(i){case 0:case 1:var c=0;for(e=0===i?"":e[0]+" ";a>c;++c)t[c]=s(e,t[c],r).trim();break;default:var o=c=0;for(t=[];a>c;++c)for(var u=0;i>u;++u)t[o++]=s(e[u]+" ",n[c],r).trim()}return t}function s(e,r,a){var i=t(r,0);switch(33>i&&(i=(r=r.trim()).charCodeAt(0)),i){case 38:return r.replace(m,$+e.trim());case 58:return e.trim()+r.replace(m,$+e.trim());default:if(1*a>0&&n(r,"\f")>0)return r.replace(m,(58===t(e,0)?"":$)+e.trim())}return e+r}function c(e,i,s,u){var f=e+";",l=2*i+3*s+4*u;if(944===l){var d=a(f,e=n(f,":",9)+1,f.length-1).trim();return d=a(f,0,e).trim()+d+";",1===F||2===F&&o(d,1)?x+d+d:d}if(0===F||2===F&&!o(f,1))return f;switch(l){case 1015:return 97===t(f,10)?x+f+f:f;case 951:return 116===t(f,3)?x+f+f:f;case 963:return 110===t(f,5)?x+f+f:f;case 1009:if(100!==t(f,4))break;case 969:case 942:return x+f+f;case 978:return x+f+C+f+f;case 1019:case 983:return x+f+C+f+A+f+f;case 883:if(45===t(f,8))return x+f+f;if(n(f,"image-set(",11)>0)return r(f,z,$+x+"$2")+f;break;case 932:if(45===t(f,4))switch(t(f,5)){case 103:return x+"box-"+r(f,"-grow","")+x+f+A+r(f,"grow","positive")+f;case 115:return x+f+A+r(f,"shrink","negative")+f;case 98:return x+f+A+r(f,"basis","preferred-size")+f}return x+f+A+f+f;case 964:return x+f+A+j+f+f;case 1023:if(99!==t(f,8))break;return d=a(f,n(f,":",15)).replace(j,"").replace("space-between","justify"),x+"box-pack"+d+x+f+A+j+"pack"+d+f;case 1005:return b.test(f)?r(f,v,":"+x)+r(f,v,":"+C)+f:f;case 1e3:switch(i=n(d=a(f,13).trim(),"-")+1,t(d,0)+t(d,i)){case 226:d=r(f,O,"tb");break;case 232:d=r(f,O,"tb-rl");break;case 220:d=r(f,O,"lr");break;default:return f}return x+f+A+d+f;case 1017:if(-1===n(f,"sticky",9))break;case 975:switch(i=(f=e).length-10,d=(33===t(f,i)?a(f,0,i):f).substring(n(e,":",7)+1).trim(),l=t(d,0)+(0|t(d,7))){case 203:if(111>t(d,8))break;case 115:f=r(f,d,x+d)+";"+f;break;case 207:case 102:f=f.replace(d,x+(l>102?"inline-":"")+"box")+";"+r(f,d,x+d)+";"+r(f,d,A+d+"box")+";"+f}return f+";";case 938:if(45===t(f,5))switch(t(f,6)){case 105:return d=r(f,"-items",""),x+f+x+"box-"+d+A+j+d+f;case 115:return x+f+A+j+"item-"+r(f,I,"")+f;default:return x+f+A+j+"line-pack"+r(f,"align-content","").replace(I,"")+f}break;case 973:case 989:if(45!==t(f,3)||122===t(f,4))break;case 931:case 953:if(1==R.test(e))return 115===(d=a(e,n(e,":")+1)).charCodeAt(0)?c(r(e,"stretch","fill-available"),i,s,u).replace(":fill-available",":stretch"):r(f,d,x+d)+f.replace(d,C+r(d,"fill-",""))+f;break;case 962:if(f=x+f+(102===t(f,5)?A+f:"")+f,211===s+u&&105===t(f,13)&&n(f,"transform",10)>0)return a(f,0,n(f,";",27)+1).replace(k,$+x+"$2")+f}return f}function o(e,t){var i=n(e,1===t?":":"{"),s=a(e,0,3!==t?i:10);return i=a(e,i+1,e.length-1),_(2!==t?s:r(s,N,$),i,t)}function u(e,r){var n=c(r,t(r,0),t(r,1),t(r,2));return n!==r+";"?n.replace(G," or ($1)").substring(4):"("+r+")"}function f(e,t,r,n,a,i,s,c,o,u){for(var f,l=0,h=t;W>l;++l)switch(f=P[l].call(d,e,h,r,n,a,i,s,c,o,u)){case void 0:case 0:case 1:case null:break;default:h=f}if(h!==t)return h}function l(e){return void 0!==(e=e.prefix)&&(_=null,e?"function"!=typeof e?F=1:(F=2,_=e):F=0),l}function d(e,n){var s=e;if(33>t(s,0)&&(s=s.trim()),s=[s],W>0){var l=f(-1,n,s,s,D,E,0,0,0,0);void 0!==l&&"string"==typeof l&&(n=l)}var d=function e(n,s,l,d,v){for(var b,k,g,m,A,j=0,O=0,G=0,I=0,N=0,R=0,z=g=b=0,P=0,_=0,H=0,J=0,X=l.length,Z=X-1,B="",K="",Q="",U="";X>P;){if(k=t(l,P),P===Z&&0!==O+I+G+j&&(0!==O&&(k=47===O?10:47),I=G=j=0,X++,Z++),0===O+I+G+j){if(P===Z&&(_>0&&(B=r(B,p,"")),B.trim().length>0)){switch(k){case 32:case 9:case 59:case 13:case 10:break;default:B+=l.charAt(P)}k=59}switch(k){case 123:for(b=t(B=B.trim(),0),g=1,J=++P;X>P;){switch(k=t(l,P)){case 123:g++;break;case 125:g--;break;case 47:switch(k=t(l,P+1)){case 42:case 47:e:{for(z=P+1;Z>z;++z)switch(t(l,z)){case 47:if(42===k&&42===t(l,z-1)&&P+2!==z){P=z+1;break e}break;case 10:if(47===k){P=z+1;break e}}P=z}}break;case 91:k++;case 40:k++;case 34:case 39:for(;P++<Z&&t(l,P)!==k;);}if(0===g)break;P++}switch(g=a(l,J,P),0===b&&(b=(B=r(B,h,"").trim()).charCodeAt(0)),b){case 64:switch(_>0&&(B=r(B,p,"")),k=t(B,1)){case 100:case 109:case 115:case 45:_=s;break;default:_=L}if(J=(g=e(s,_,g,k,v+1)).length,W>0&&(A=f(3,g,_=i(L,B,H),s,D,E,J,k,v,d),B=_.join(""),void 0!==A&&0===(J=(g=A.trim()).length)&&(k=0,g="")),J>0)switch(k){case 115:B=r(B,T,u);case 100:case 109:case 45:g=B+"{"+g+"}";break;case 107:g=(B=r(B,y,"$1 $2"))+"{"+g+"}",g=1===F||2===F&&o("@"+g,3)?"@"+x+g+"@"+g:"@"+g;break;default:g=B+g,112===d&&(K+=g,g="")}else g="";break;default:g=e(s,i(s,B,H),g,d,v+1)}Q+=g,g=H=_=z=b=0,B="",k=t(l,++P);break;case 125:case 59:if((J=(B=(_>0?r(B,p,""):B).trim()).length)>1)switch(0===z&&(b=t(B,0),45===b||b>96&&123>b)&&(J=(B=r(B," ",":")).length),W>0&&void 0!==(A=f(1,B,s,n,D,E,K.length,d,v,d))&&0===(J=(B=A.trim()).length)&&(B="\0\0"),b=t(B,0),k=t(B,1),b){case 0:break;case 64:if(105===k||99===k){U+=B+l.charAt(P);break}default:58!==t(B,J-1)&&(K+=c(B,b,k,t(B,2)))}H=_=z=b=0,B="",k=t(l,++P)}}switch(k){case 13:case 10:47===O?O=0:0===1+b&&107!==d&&B.length>0&&(_=1,B+="\0"),W*q>0&&f(0,B,s,n,D,E,K.length,d,v,d),E=1,D++;break;case 59:case 125:if(0===O+I+G+j){E++;break}default:switch(E++,m=l.charAt(P),k){case 9:case 32:if(0===I+j+O)switch(N){case 44:case 58:case 9:case 32:m="";break;default:32!==k&&(m=" ")}break;case 0:m="\\0";break;case 12:m="\\f";break;case 11:m="\\v";break;case 38:0===I+O+j&&(_=H=1,m="\f"+m);break;case 108:if(0===I+O+j+M&&z>0)switch(P-z){case 2:112===N&&58===t(l,P-3)&&(M=N);case 8:111===R&&(M=R)}break;case 58:0===I+O+j&&(z=P);break;case 44:0===O+G+I+j&&(_=1,m+="\r");break;case 34:case 39:0===O&&(I=I===k?0:0===I?k:I);break;case 91:0===I+O+G&&j++;break;case 93:0===I+O+G&&j--;break;case 41:0===I+O+j&&G--;break;case 40:if(0===I+O+j){if(0===b)switch(2*N+3*R){case 533:break;default:b=1}G++}break;case 64:0===O+G+I+j+z+g&&(g=1);break;case 42:case 47:if(0>=I+j+G)switch(O){case 0:switch(2*k+3*t(l,P+1)){case 235:O=47;break;case 220:J=P,O=42}break;case 42:47===k&&42===N&&J+2!==P&&(33===t(l,J+2)&&(K+=a(l,J,P+1)),m="",O=0)}}0===O&&(B+=m)}R=N,N=k,P++}if((J=K.length)>0){if(_=s,W>0&&void 0!==(A=f(2,K,_,n,D,E,J,d,v,d))&&0===(K=A).length)return U+K+Q;if(K=_.join(",")+"{"+K+"}",0!=F*M){switch(2!==F||o(K,2)||(M=0),M){case 111:K=r(K,S,":"+C+$)+K;break;case 112:K=r(K,w,"::"+x+"input-$1")+r(K,w,"::"+C+$)+r(K,w,":-ms-input-$1")+K}M=0}}return U+K+Q}(L,s,n,0,0);return W>0&&void 0!==(l=f(-2,d,s,s,D,E,d.length,0,0,0))&&(d=l),M=0,E=D=1,d}var h=/^\0+/g,p=/[\0\r\f]/g,v=/: */g,b=/zoo|gra/,k=/([,: ])(transform)/g,g=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,y=/@(k\w+)\s*(\S*)\s*/,w=/::(place)/g,S=/:(read-only)/g,O=/[svh]\w+-[tblr]{2}/,T=/\(\s*(.*)\s*\)/g,G=/([\s\S]*?);/g,I=/-self|' + FLEX + '/g,N=/[^]*?(:[rp][el]a[\w-]+)[^]*/,R=/stretch|:\s*\w+\-(?:conte|avail)/,z=/([^-])(image-set\()/,E=1,D=1,M=0,F=1,L=[],P=[],W=0,_=null,q=0;return d.use=function e(t){switch(t){case void 0:case null:W=P.length=0;break;default:if("function"==typeof t)P[W++]=t;else if("object"==typeof t)for(var r=0,n=t.length;n>r;++r)e(t[r]);else q=0|!!t}return e},d.set=l,void 0!==e&&l(e),d}function s(e){for(var t=2166136261,r=0,n=e.length;n>r;++r)t=(t^=e.charCodeAt(r))+(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return(t>>>0).toString(36)}function c(e,t){var r,n={};return function(a){return(r=n[a])?r:(r=t(a.replace(O,"$1").replace(T,"{")),n[a]=r=e||isNaN(r[0])?r:"_"+r)}}function o(){}function u(e){void 0===e&&(e={});var t=e,r=t.key,n=void 0===r?"ui":r,a=t.nonce,s=t.stylisPlugins,c=t.prefix,o=void 0===c?1:c,u=t.batchInserts,l=t.speedy,d=t.container,h=void 0===d?"undefined"!=typeof document?document.head:void 0:d,v=new i({prefix:o}),b=new Set,k=new Map,g=new Map,m=f({key:n,container:h,nonce:a,speedy:l,batchInserts:u});if("undefined"!=typeof document){for(var y,w,S=document.querySelectorAll('style[data-cache="'+n+'"]'),x=0,C=b.add.bind(b);x<S.length;x++)null!==(y=(w=S[x]).getAttribute("data-dash"))&&(y.split(" ").forEach(C),h&&w.parentNode!==h&&h.appendChild(w));v.use(s)(p)}var A=function(e,t,r,n){b.has(e)||(b.add(e),N.x=void 0===n?m:n,v(t,r))};return"undefined"==typeof document&&(A=function(e,t,r,n){b.has(e)||(b.add(e),N.x=void 0===n?m:n,k.set(e,v(t,r)))}),{key:n,sheet:m,sheets:{add:function(e){var t=g.get(e)||{n:0,s:f(m)};return g.set(e,t),t.n++,t.s},delete:function(e){var t=g.get(e);return t?(1===t.n&&(g.delete(e),t.s.flush()),--t.n):-1},keys:g.keys.bind(g)},stylis:v,insert:A,inserted:b,cache:k}}function f(e){function t(e){return e!==o}var r=e.key,n=e.container,a=e.nonce,i=e.batchInserts,s=e.speedy,c=null,o=null,u=0;if("undefined"!=typeof document)if(u="CSSStyleSheet"in window&&"replace"in CSSStyleSheet.prototype&&"adoptedStyleSheets"in Document.prototype)o=new CSSStyleSheet,document.adoptedStyleSheets=[].concat(document.adoptedStyleSheets,[o]);else if((c=document.createElement("style")).setAttribute("data-dash",r),a&&c.setAttribute("nonce",a),null==n||n.appendChild(c),!(o=c.sheet))for(var f=document.styleSheets,l=0;l<f.length;l++)if(f[l].ownerNode===c){o=f[l];break}return{key:r,nonce:a,container:n,speedy:s,insert:function(e){var t=function(){try{o.insertRule(e,o.cssRules.length)}catch(e){}};i?(I.push(t),d()):t()},flush:function(){c&&c.parentNode?c.parentNode.removeChild(c):u&&(document.adoptedStyleSheets=document.adoptedStyleSheets.filter(t))}}}function l(){for(var e;e=I.shift();)e();G=0,I.length&&d()}function d(){G||(G=1,requestAnimationFrame(l))}function h(e){e&&N.x.insert(e+"}")}function p(e,t,r,n,a,i,s,c,o,u){if(2===e){if(0===c)return t+"/*|*/"}else{if(3===e)return 102===c||112===c?(N.x.insert(r[0]+t),""):t+(0===u?"/*|*/":"");-2===e&&t.split("/*|*/}").forEach(h)}}function v(e){return e()}function b(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}function k(e){void 0===e&&(e={});var t=e.dash||u(),r=t.key,n=t.insert,a=t.sheets,i={},f={},l=c(r,e.hash||s),d={variants:function(e){function t(){var e=a.apply(null,arguments);if(!e)return"";var t=l(e),i=r+"-"+t;return n(t,"."+i,e),i}function a(){var e=arguments,t=e.length;if(1===t&&"object"!=typeof e[0])return c+(s[e[0]]||"");if(t>0){for(var r=c,n=0;t>n;n++){var a=e[n];if("object"!=typeof a)r+=s[a]||"";else if(null!==a)for(var i in a)a[i]&&(r+=s[i]||"")}return r}return c}var i,s={};for(i in e)s[i]=g(e[i],f);var c=s.default||"";return t.styles=e,t.css=a,t},one:function(){var e=g(m(arguments),f),t=l(e),a=r+"-"+t,i=function(r){return r||void 0===r?(n(t,"."+a,e),a):""};return i.css=function(t){return t||void 0===t?e:""},i},cls:function(){var e=g(m(arguments),f),t=l(e),a=r+"-"+t;return n(t,"."+a,e),a},lazy:function(e){function t(t){if(void 0===t)return"";var r="object"==typeof t?JSON.stringify(t):t,n=a.get(r);return void 0===n&&(n=g(e(t),f),a.set(r,n)),n}var a=new Map,i=function(e){var a=t(e);if(!a)return"";var i=l(a),s=r+"-"+i;return n(i,"."+s,a),s};return i.css=t,i},join:function(){var e,t=(e="").concat.apply(e,Array.prototype.slice.call(arguments)),a=l(t),i=r+"-"+a;return n(a,"."+i,t),i},keyframes:function(){var e=g(m(arguments),f),t=l(e),i=r+"-"+t;return n(t,"","@keyframes "+i+"{"+e+"}",a.add(t)),i},insertGlobal:function(){var e=g(m(arguments),f);if(!e)return o;var r=l(e);return n(r,"",e,a.add(r)),function(){!a.delete(r)&&t.inserted.delete(r)}},insertTokens:function(t,r){void 0===r&&(r=":root");var n=function e(t,r,n){void 0===n&&(n=[]);var a={},i="";for(var s in t){var c=t[s];if("object"==typeof c){var o=e(c,r,n.concat(s));a[s]=o.vars,i+=o.css}else{var u=y(n.length>0?n.join("-")+"-"+s:s).replace(E,"-");a[s]="var("+(u="--"+(1==r||r&&!r[u]?M(u):u))+")",i+=u+":"+c+";"}}return{vars:a,css:i}}(t,e.mangleTokens),a=n.css,i=n.vars;return a?(w(f,i),d.insertGlobal(r+"{"+a+"}")):o},insertThemes:function(e){var t=[];for(var r in e)t.push(d.insertTokens(i[r]=void 0===i[r]?e[r]:w(i[r],e[r]),"."+d.theme(r)));return function(){t.forEach(v)}},theme:b((function(e){return r+"-"+e+"-theme"})),dash:t,hash:l,tokens:f};return Object.defineProperty(d,"tokens",{get:function(){return f},configurable:0}),d.insertTokens(e.tokens||R),d.insertThemes(e.themes||R),d}function g(e,t){var r="function"==typeof e?e(t):e;return"object"==typeof r&&null!==r?function e(t){var r="";for(var n in t){var a=t[n];if("object"!=typeof a){var i=45===n.charCodeAt(1);r+=(i?n:y(n))+":"+("number"!=typeof a||S[n]||0===a||i?a:a+"px")+";"}else r+=n+"{"+e(a)+"}"}return r}(r):r||""}function m(e){var t=e[0];return Array.isArray(t)?t.reduce((function(t,r,n){return t+r+(e[n+1]||"")}),""):t}function y(e){var t;return null!==(t=D[e])&&void 0!==t?t:D[e]=e.replace(z,"-$&").toLowerCase()}function w(e,t){for(var r in t){var n=t[r];e[r]="object"==typeof n?w(e[r]||{},n):n}return e}var S={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},x="-webkit-",C="-moz-",A="-ms-",j="flex-",$="$1",O=/(^|[:;,{}\s])\s+|$/g,T=/ +{/g,G=0,I=[],N={x:{insert:o}},R={},z=/[A-Z]|^ms/g,E=/[^\w-]/g,D={},M=c("",s),F=k();e.compileStyles=g,e.createDash=u,e.createStyles=k,e.hash=s,e.pathToToken=function(e){return"var(--"+e.replace(/\./g,"-").replace(z,"-$&").toLowerCase()+")"},e.styleSheet=f,e.styles=F,Object.defineProperty(e,"__esModule",{value:1})}));
//# sourceMappingURL=dash.js.map