NoticeBar 通告栏

import { TaNoticeBar, TaGroup, showToast } from '@/index'

const text1 = '简单不先于复杂,而是在复杂之后。'
const text2 =
  '作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。'

export default function ExpNoticeBar() {
  return (
    <>
      <TaGroup title="基础用法">
        <TaNoticeBar className="exp-noticeBar-item" title={text1} />
        <TaNoticeBar className="exp-noticeBar-item" title={text2} />
      </TaGroup>
      <TaGroup title="跑马灯">
        <TaNoticeBar className="exp-noticeBar-item" marquee title={text2} />
      </TaGroup>
      <TaGroup title="左侧图标">
        <TaNoticeBar
          className="exp-noticeBar-item"
          left-icon="SoundOutlined"
          title={text1}
        />
      </TaGroup>
      <TaGroup title="mode closable/clickable">
        <TaNoticeBar
          className="exp-noticeBar-item"
          mode="closable"
          title={text1}
          onCloseClick={() => showToast('点击了关闭按钮')}
        />
        <TaNoticeBar
          className="exp-noticeBar-item"
          mode="clickable"
          title={text1}
          onClick={() => showToast('点击了通告栏')}
        />
      </TaGroup>
      <TaGroup title="type=success/primary/danger">
        <TaNoticeBar
          left-icon="SoundOutlined"
          className="exp-noticeBar-item"
          type="success"
          title={text1}
        />
        <TaNoticeBar
          left-icon="SoundOutlined"
          className="exp-noticeBar-item"
          type="primary"
          title={text1}
        />
        <TaNoticeBar
          left-icon="SoundOutlined"
          className="exp-noticeBar-item"
          type="danger"
          title={text1}
        />
      </TaGroup>
      <TaGroup title="自定义颜色(#000000)">
        <TaNoticeBar
          className="exp-noticeBar-item"
          left-icon="SoundOutlined"
          title={text1}
          color="#000000"
        />
      </TaGroup>
    </>
  )
}

Import

import { TaNoticeBar } from 'tantalum-ui-mobile-react'

具体的引入方式可以参考引入组件

Import Type

组件导出的类型定义:

import type { NoticeBarMode } from 'tantalum-ui-mobile-react'

Props

属性类型默认值必填说明
modeNoticeBarMode'default'通知栏模式
leftIconstring | Component设置左侧图标,使用 Icon 组件
rightIconstring | Component设置右侧图标,使用 Icon 组件,设置后会覆盖指定 mode 模式下的图标
colorstring自定义色彩,支持 hex rgb hsl 等写法,详细效果查看
marqueebooleanfalse是否启用跑马灯展示方式,开启后只展示 1 行,只要长度溢出就会滚动播放,关闭后长度溢出则会换行显示

NoticeBarMode 的合法值

说明
default默认
clickable展示右箭头图标,表示可点击
closable展示关闭图标,点击可关闭

Events

事件描述回调函数参数TypeScript 函数
onCloseClickclosable 模式下,关闭按钮点击时触发( e: MouseEvent )
onClickclosable 模式下,通告栏点击时触发( e: MouseEvent )