import type { ReactNode } from 'react'; import { View, Text } from '@tarojs/components'; import { subPageNavBarStyle, subPageNavContentStyle, useNavBarMetrics } from '../lib/nav-bar'; type PageNavBarProps = { title: string; solid?: boolean; titleVisible?: boolean; onBack?: () => void; right?: ReactNode; }; const isH5 = process.env.TARO_ENV === 'h5'; /** 内页自定义导航栏(返回 + 标题 + 右侧操作),适配刘海屏 */ export default function PageNavBar({ title, solid = false, titleVisible = true, onBack, right, }: PageNavBarProps) { const metrics = useNavBarMetrics(); const showTitle = !isH5 && titleVisible; return ( {showTitle ? title : ''} {onBack ? ( ) : ( )} {right ? ( {right} ) : ( )} ); }