
@Component
export struct NavigationBar {
  @Prop notificationNumber: number = 0;
  build() {
    Row() {
      // 带数字标记的通知图标
      Image($r('app.media.navigation_statistics'))
        .width($r('app.float.virtualSize_23'))
        .height($r('app.float.virtualSize_23'))
        .fillColor($r('app.color.FFFFFF'))
      Badge({
        count: this.notificationNumber, // 动态传入的通知数量
        position: BadgePosition.RightTop, // 右上角显示
        style: {
          badgeColor: $r('app.color.FF453A'), // 红色背景（与图片一致）
          badgeSize: 20,                      // 圆形大小
        }
      }) {
        Image($r('app.media.navigation_notifications')) // 通知图标
          .width($r('app.float.virtualSize_23'))
          .height($r('app.float.virtualSize_23'))
          .fillColor($r('app.color.FFFFFF'))
      }
      Image($r('app.media.navigation_logs'))
        .width($r('app.float.virtualSize_23'))
        .height($r('app.float.virtualSize_23'))
        .fillColor($r('app.color.FFFFFF'))
      Image($r('app.media.navigation_rgv_control'))
        .width($r('app.float.virtualSize_23'))
        .height($r('app.float.virtualSize_23'))
        .fillColor($r('app.color.FFFFFF'))
    }
    .height('100%')
    .width('100%')
    .justifyContent(FlexAlign.SpaceEvenly)
    .alignItems(VerticalAlign.Bottom)
  }
}