UNPKG

2.51 kBJavaScriptView Raw
1(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('twind')):typeof define==='function'&&define.amd?define(['exports','twind'],f):(g=typeof globalThis!=='undefined'?globalThis:g||self,f(g.twindCss={},g.twind));}(this,(function(exports, twind){'use strict';var C=Object.assign;var y=(e,t)=>!!~e.indexOf(t),R=(e,t="-")=>e.join(t);var A=e=>e.replace(/[A-Z]/g,"-$&").toLowerCase(),o=(e,t)=>{for(;typeof e=="function";)e=e(t);return e};var h=(e,t)=>!y("@:&",e[0])&&(y("rg",(typeof t)[5])||Array.isArray(t)),S=(e,t,r)=>t?Object.keys(t).reduce((s,n)=>{let i=o(t[n],r);return h(n,i)?s[A(n)]=i:s[n]=n[0]=="@"&&y("figa",n[1])?(s[n]||[]).concat(i):S(s[n]||{},i,r),s},e):e,m=e=>(Array.isArray(e)||(e=[e]),"@media "+R(e.map(t=>(typeof t=="string"&&(t={min:t}),t.raw||R(Object.keys(t).map(r=>`(${r}-width:${t[r]})`)," and "))),","));var w=(e,t)=>{let r=(s,n)=>Array.isArray(n)?n.reduce(r,s):S(s,o(n,t),t);return e.reduce(r,{})},k=/\s*(?:([\w-%@]+)\s*:?\s*([^{;]+?)\s*(?:;|$|})|([^;}{]*?)\s*{)|(})/gi,M=/\/\*[\s\S]*?\*\/|\s+|\n/gm,d=(e,t)=>e.reduceRight((r,s)=>({[s]:r}),t),l=(e,t,r)=>{r&&e.push(d(t,r));},F=(e,t,r)=>{let s=e[0],n=[];for(let i=0;i<t.length;){let a=o(t[i],r);a&&typeof a=="object"?(n.push(s,a),s=e[++i]):s+=(a||"")+e[++i];}return n.push(s),n},D=(e,t)=>{let r=[],s=[],n,i;for(let a=0;a<e.length;a++){let u=e[a];if(typeof u=="string"){for(;i=k.exec(u.replace(M," "));)if(!!i[0]){if(i[4]&&(n=l(s,r,n),r.pop()),i[3])n=l(s,r,n),r.push(i[3]);else if(!i[4]){n||(n={});let c=i[2]&&/\S/.test(i[2])?i[2]:e[++a];c&&(i[1]=="@apply"?S(n,o(twind.apply(c),t),t):n[i[1]]=c);}}}else n=l(s,r,n),s.push(d(r,u));}return l(s,r,n),s},f=(e,t)=>w(Array.isArray(e[0])&&Array.isArray(e[0].raw)?D(F(e[0],e.slice(1),t),t):e,t),x=(...e)=>twind.directive(f,e),K=(e,t)=>{let r=f(e,t),s=twind.hash(JSON.stringify(r));return t.tw(()=>({[`@keyframes ${s}`]:r})),s},g=(...e)=>twind.directive(K,e),T=(e,t)=>t===void 0?(...r)=>T(e,g(...r)):x(C(C({},e&&typeof e=="object"?e:{animation:e}),{animationName:typeof t=="function"?t:g(t)})),V=({size:e,rules:t},r)=>{let s=m(r.theme("screens",e));return t===void 0?s:{[s]:typeof t=="function"?o(t,r):f([t],r)}},z=(e,t)=>twind.directive(V,{size:e,rules:t});Object.keys(twind).forEach(function(k){if(k!=='default')Object.defineProperty(exports,k,{enumerable:true,get:function(){return twind[k];}});});exports.animation=T;exports.css=x;exports.keyframes=g;exports.screen=z;Object.defineProperty(exports,'__esModule',{value:true});})));//# sourceMappingURL=css.umd.js.map