BottomNavDTO.ets 2.85 KB
import { TopNavDTO } from './TopNavDTO';

/**
 * 底导(包含顶导列表)数据
 */
export interface BottomNavDTO {
  backgroundUrl: string; // 迭代四:页面背景图
  channelChooseActionUrl: string; // 迭代四:频道选中下划线动画
  channelChooseCColor: string; // 迭代四:频道未选中颜色
  channelChooseColor: string; // 迭代四:频道选中颜色
  channelMoreColor: string; // 迭代四:更多频道颜色
  extraData: string;
  homePageColor: string; // 迭代四:主页图标/文字颜色
  icon: string; // 未选中图标
  iconC: string; // 选中图标
  id: number;
  immersiveIconCUrl: string; // 迭代二新增-图标颜色-选中(沉浸式频道)
  immersiveIconUrl: string; // 迭代二新增-图标颜色-未选中(沉浸式频道)
  immersiveNameCColor: string; // 迭代二新增-文字颜色-选中(沉浸式频道)
  immersiveNameColor: string; // 迭代二新增-文字颜色-未选中(沉浸式频道)
  logoUrl: string; // 迭代四:logo图片
  morningAndEveningUrl: string;
  name: string;
  nameCColor: string; // 名字选中颜色
  nameColor: string; // 名字颜色
  nightIconCUrl: string; // 迭代三新增-图标颜色-选中(夜间模式)
  nightIconUrl: string; // 迭代三新增-图标颜色-未选中(夜间模式)
  nightNameCColor: string; // 迭代三新增-文字颜色-选中(夜间模式)
  nightNameColor: string; // 迭代三新增-文字颜色-未选中(夜间模式)
  noticeColor: string; // 迭代四:消息通知提醒颜色
  pageId?: string;
  pageType?: string;
  searchBothColor: string; // 迭代四:两侧文字图标颜色,搜索图标颜色
  searchUrl: string; // 迭代四:搜索背景框
  sortValue: number;
  statusBarColor: number; // 迭代四:状态栏图标颜色,0:白色,1:黑色
  topNavChannelList: TopNavDTO[];
  topStyle: string; // 顶部样式:中文的(11-新闻;12-人民号;13-视频;14-服务)
  type: string; // 底部导航类型,1普通 2我的;【rmrb需要扩展】
  fmorningAndEveningUrl: string; // 迭代四:早晚报背景框
  dropDownAnimationColor: string; // 下拉加载动画颜色,1白色,2灰色。未配置值是null
}

export interface BottomNavCompDTO {
  id: string;
  navId: string;
  compType: string;
  compStyle: string;
  extraData: string;
  leftIconUrl: string;
  leftObjectId: string;
  leftRelId: string;
  leftObjectType: string; //0:不跳转 1:点播,2:直播,3:活动,4:广告,5:专题,6:链接,7:榜单,8:图文,9:组图,10:H5新闻,11:频道,12:组件,13:音频,14动态图文,15动态视频
  leftObjectLevel: string; // 对象分类;频道(1:一级频道,2:二级频道),专题(21:文章专题,22:音频专题,23:直播专题,24:话题专题)
  leftObjectPageId: string; //leftObjectType=5,11;返回对应页面id
  leftLinkUrl: string;
  rightIconUrl: string;
  immersiveRightIconUrl: string;
}