UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 796 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=require("../../../chunks/module-chunk.js"),a=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function f(s,i){const o=Math.pow(10,i+1),c=Math.floor(s*o);return Math.round(c/10)*10/o}const x=(s={})=>{const{rootValue:i=16,precision:o=5,mediaQuery:c=!1}=s,l=(n,t)=>{if(!t)return n;const e=parseFloat(t);return e<=1?n:`${f(e/i,o)}rem`};return{visit:n=>{const t={...n};return Object.entries(n).forEach(([e,r])=>{if(typeof r=="string"&&r.includes("px")){const u=r.replace(a,l);t[e]=u}!d.unitlessKeys[e]&&typeof r=="number"&&r!==0&&(t[e]=`${r}px`.replace(a,l));const p=e.trim();if(p.startsWith("@")&&p.includes("px")&&c){const u=e.replace(a,l);t[u]=t[e],delete t[e]}}),t}}};exports.default=x;