JGuang

通告栏

NoticeBar · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

通告栏 NoticeBar

展示一组消息通知。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

展示一组消息通知。

何时使用

适用于当前页面内信息的通知,是一种较醒目的页面内通知方式。

示例

NoticeBar

属性

属性说明类型默认值版本
closeable是否可关闭booleanfalse
closeIcon自定义关闭按钮图标ReactNode<CloseOutline />
color通告栏的类型'default' | 'alert' | 'error' | 'info' | 'success''default'
content公告内容React.ReactNode-
delay开始滚动的延迟,单位 msnumber2000
extra额外操作区域,显示在关闭按钮左侧React.ReactNode-
icon左侧广播图标React.ReactNode<SoundOutline />
onClose关闭时的回调() => void-
onClick点击事件() => void-
speed滚动速度,单位 px/snumber50
wrap是否多行展示booleanfalse
shape形状 (rectangular: 直角; neutral: 圆角; rounded: 圆形)'rectangular' | 'neutral' | 'rounded''rectangular'5.38.0
bordered边框可见性 (block: 上下边框; true: 全边框; false: 无边框)'block' | boolean'block'5.38.0

CSS 变量

属性说明默认值全局变量版本
--background-color背景色var(--adm-color-weak)
--border-color边框颜色var(--adm-color-weak)
--font-size文字字号15px
--height整体高度40px
--icon-font-size左侧图标的字号18px
--text-color文字颜色#ffffff
--adm-notice-bar-border-radius圆角形状(neutral)的圆角大小4px--adm-notice-bar-border-radius5.38.0
--adm-notice-bar-border-width边框粗细1px--adm-notice-bar-border-width5.38.0