20 lines
489 B
TypeScript
20 lines
489 B
TypeScript
import { isString } from '../types'
|
|
|
|
/**
|
|
* 格式化dom的尺寸单位
|
|
* @param value 待处理的值
|
|
* @param unit 默认单位
|
|
* @param empty 是否返回空值
|
|
* @returns 处理后的值
|
|
*/
|
|
export const formatDomSizeValue = (
|
|
value: string | number,
|
|
unit = 'rpx',
|
|
empty = true
|
|
): string => {
|
|
if (!value) return empty ? '' : `0${unit}`
|
|
if (isString(value) && /(^calc)|(%|vw|vh|px|rpx|auto)$/.test(value as string))
|
|
return value as string
|
|
return `${value}${unit}`
|
|
}
|