跳到主要内容

通告栏 NoticeBar

用于循环播放展示一组消息通知,可设置横向滚动和纵向滚动

安装使用​

import { TiNoticeBar } from '@titian-design/mobile-react'

用法示例​

基础用法
codesanbox
copy
code
滚动速度
codesanbox
copy
code
纵向滚动
codesanbox
copy
code

内容超出后显示方式​

codesanbox
copy
code

属性含义:
  1. auto 内容超出一行,variant为horizontal时,默认滚动播放;variant为vertical时截断。一般用于横向滚动。
  2. wrap 内容超出后换行,不可滚动。此模式为纯静态展示。
  3. ellipsis 内容超出一行缺省,一般用于纵向滚动。
  4. clip 内容超出一行截断,一般用于纵向滚动。

TiNoticeBar API​

属性 Properties​

名称类型必填默认值说明备注
contentstring | array是否展示内容,纵向滚动时传入array-
colorstring否theme.color.brand.1000文字颜色,背景色默认为文字颜色加 10%透明度-
speednumber否50滚动速率 (px/s)-
variantstring否horizontal滚动方式,可选值horizontal vertical-
scrollableboolean否false是否开启滚动播放,内容长度溢出时默认开启-
leftIconstring否-左侧图标-
rightIconstring否-右侧图标-
textModestring否auto文本溢出样式,可选值auto wrap ellipsis clipwrap 即文本溢出换行,此状态为禁止状态,不可滚动播放
extStylestring否-根节点样式-

事件 Events​

名称参数列表描述备注
onClick(e: Event) => void点击通知栏时触发-

插槽 Slots​

名称说明备注
before内容左面的插槽-
after内容右侧的插槽-

外部样式类 External Classes​

名称说明备注
extClass根节点样式类-

CSS 变量 CSS Variable​

变量默认值说明备注
--notice-bar-font-sizetheme.fontSize.t5文字字号-
--notice-bar-colortheme.color.brand.1000通告栏文字颜色,默认跟随主题色-
--notice-bar-background-colortheme.color.brand.100通告栏背景色,默认跟随主题色加10%透明度-
--notice-bar-padding-vtheme.spacing.vertical.v4通告栏垂直方向内边距-
--notice-bar-padding-htheme.spacing.horizontal.h7通告栏水平方向内边距-
--notice-bar-line-heighttheme.lineHeight.multiline.t4通告栏文字行高-
--notice-bar-left-icon-sizetheme.fontSize.t10左侧icon尺寸-
--notice-bar-left-icon-colortheme.color.brand.1000左侧icon颜色-
--notice-bar-right-icon-sizetheme.fontSize.t4右侧icon尺寸-
--notice-bar-right-icon-colortheme.color.brand.1000右侧icon颜色-