21 lines
604 B
TypeScript
21 lines
604 B
TypeScript
import Taro from '@tarojs/taro'
|
|
|
|
export function getNavMetrics () {
|
|
const sys = Taro.getSystemInfoSync()
|
|
const statusBarHeight = sys.statusBarHeight || 20
|
|
if (Taro.getEnv() === Taro.ENV_TYPE.WEAPP) {
|
|
const menu = Taro.getMenuButtonBoundingClientRect()
|
|
const gap = Math.max((menu.top || statusBarHeight) - statusBarHeight, 4)
|
|
return {
|
|
statusBarHeight,
|
|
navBarHeight: (menu.height || 32) + gap * 2,
|
|
paddingRight: Math.max((sys.windowWidth || 375) - (menu.left || 280) + 12, 24),
|
|
}
|
|
}
|
|
return {
|
|
statusBarHeight,
|
|
navBarHeight: 44,
|
|
paddingRight: 24,
|
|
}
|
|
}
|