@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
2 lines (1 loc) • 518 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("vue"),s=["em","ex","%","px","cm","mm","in","pt","pc","ch","rem","vh","vw","vmin","vmax","rpx"],a=new RegExp("^(-?[0-9.]+)([a-z%]+)?$","i");function m(c,u){const e=i.unref(c),t=i.unref(u)??1;if(!e&&e!==0)return"";if(typeof e=="number")return e*t/16+"rem";const o=a.exec(e),[p,n,r]=o||Array(3);return n&&!isNaN(+n)?!s.includes(r)||r==="px"?parseFloat(n)*t/16+"rem":parseFloat(n)*t+r:e}exports.cssUnits=s;exports.genSize=m;