UNPKG

@beamwind/preset-play

Version:

rapid prototyping for beamwind using auto-conversion of values

2 lines (1 loc) 2.29 kB
var presetPlay=(()=>{var f=Object.defineProperty,c=Object.assign,x=e=>f(e,"__esModule",{value:!0}),w=(e,i)=>{x(e);for(var n in i)f(e,n,{get:i[n],enumerable:!0})},M={};w(M,{default:()=>k});var a=e=>/^[-+]?(?:\d*\.)?\d+$/.test(e),C=(e,i="-")=>e.join(i),p=e=>{if(typeof Option=="function"){let i=new Option().style;return i.color=e,i.color!==""}return/^#[\da-f]{3,8}$/i.test(e)},o=e=>/[-+]?(?:\d*\.)?\d+(?:ch|r?em|ex|ic|r?lh|v(?:[hwib]|min|max)|px|cm|mm|in|p[ct]|%)/.test(e)?e:void 0,O=e=>/[-+]?(?:\d*\.)?\d+(?:deg|g?rad|turn)/.test(e)?e:void 0,W=e=>/[-+]?(?:\d*\.)?\d+m?s/.test(e)?e:void 0,l=e=>a(e)?e:void 0,g,u=(e,i)=>i?e+i:e,m=(e,i,n,s)=>u(String(Number((Number(e)/Number(i)*(s||1)).toFixed(6))),n),r=(e,i,n)=>{if(e==="px")return"1px";if(n&&e==="screen")return`100v${n}`;if(a(e))return i==="rem"?m(e,4,"rem"):u(e,i);if(i==="rem"&&(g=/^(-?\d+)\/(-?\d+)$/.exec(e)))return m(g[1],g[2],"%",100)},h=e=>({unknown(i,n,s,y){let t;switch(i){case"borderWidth":case"divideWidth":case"ringWidth":case"ringOffsetWidth":case"borderRadius":n.length===1&&(t=r(n[0],"px")||o(n[0]));break;case"spacing":case"letterSpacing":case"lineHeight":case"gap":case"inset":case"translate":case"fontSize":n.length===1&&(t=r(n[0],"rem")||o(n[0]));break;case"durations":case"transitionDuration":case"transitionDelay":n.length===1&&(t=r(n[0],"ms")||W(n[0]));break;case"opacity":case"backgroundOpacity":case"borderOpacity":case"scale":n.length===1&&(t=l(n[0])&&m(n[0],100));break;case"rotate":case"skew":n.length===1&&(t=r(n[0],"deg")||O(n[0]));break;case"width":case"maxWidth":n.length===1&&(t=r(n[0],"rem","w")||o(n[0]));break;case"height":case"maxHeight":n.length===1&&(t=r(n[0],"rem","h")||o(n[0]));break;case"gradientColorStops":case"borderColor":case"backgroundColor":case"colors":case"divideColor":case"fill":case"placeholderColor":case"ringColor":case"ringOffsetColor":case"stroke":case"textColor":if(n.length===1){if(n[0]==="current")return"currentColor";if(p(n[0]))return n[0]}break;case"order":case"strokeWidth":case"fontWeight":case"zIndex":n.length===1&&(t=l(n[0]));break;case"transitionProperty":case"transitionTimingFunction":if(n.length>0)return C(n);break}return t==null?e.unknown(i,n,s,y):t},warn:e.warn}),b=e=>({stroke:i=>c(c({},e("stroke")),i("colors"))}),k=({mode:e})=>({theme:b,mode:h(e)});return M;})();