@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
10 lines (8 loc) • 421 B
JavaScript
const lengthUnits = "cm,mm,Q,in,pc,pt,px,em,ex,ch,rem,lh,rlh,vw,vh,vmin,vmax,vb,vi,svw,svh,lvw,lvh,dvw,dvh,cqw,cqh,cqi,cqb,cqmin,cqmax,%";
const lengthUnitsPattern = `(?:${lengthUnits.split(",").join("|")})`;
const lengthRegExp = new RegExp(
`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`
);
const isCssUnit = (v) => typeof v === "string" && lengthRegExp.test(v);
export { isCssUnit };
;