# NoticeBar

It is used to display a group of message notifications in a loop.

# Code Demo

# Basic usage

<press-notice-bar
   left-icon="volume-o"
   text="The frequency of people swearing during code reading is the only measure of code quality."
/>

# Scroll Play

When the content length of the notification bar overflows, scrolling will be started automatically, and this behavior can be controlled through the scrollable attribute.

<!-- When the text is short, enable scrolling playback by setting the scrollable attribute -->
<press-notice-bar scrollable text="Technology is the common soul of those who develop it." />

<!-- When the text is long, turn off scrolling by disabling the scrollable attribute -->
<press-notice-bar
   :scrollable="false"
   text="The frequency of people swearing during code reading is the only measure of code quality."
/>

# Multi-line display

When the text is long, you can enable multi-line display by setting the wrapable attribute.

<press-notice-bar
   wrapable
   :scrollable="false"
   text="The frequency of people swearing during code reading is the only measure of code quality."
/>

# Notification bar mode

The notification bar supports closeable and link two modes.

<!-- closeable mode, display the close button on the right side -->
<press-notice-bar mode="closeable" text="Technology is the common soul of those who develop it." />

<!-- link mode, display link arrows on the right side -->
<press-notice-bar mode="link" text="Technology is the common soul of those who develop it." />

# Custom styles

Set the text color with the color property and the background color with the background property.

<press-notice-bar
   color="#1989fa"
   background="#ecf9ff"
   left-icon="info-o"
   text="Technology is the common soul of those who develop it."
/>

# Custom scroll rate

Use the speed property to control the scrolling rate.

<press-notice-bar
   text="Technology is the common soul of those who develop it."
   :scrollable
   :speed="120"
   left-icon="//img.yzcdn.cn/public_files/2017/8/10/6af5b7168eed548100d9041f07b7c616.png"
/>

# API

# Props

Parameter Description Type Default
mode notification bar mode, optional value is closeable link string ''
text Notification text content string ''
color notification text color string #ed6a0c
background scrollbar background string #fffbe8
left-icon left icon name or image link string -
delay animation delay time (ms) number 1
speed scroll rate (px/s) number 60
scrollable Whether to enable scrolling playback, it is enabled by default when the content length overflows boolean -
wrapable Whether to enable text wrapping, it only takes effect when scrolling is disabled boolean false
open-type WeChat open capability string navigate

# Events

Event Name Description Parameters
click triggered when the notification bar is clicked event: Event
close Triggered when the notification bar is closed event: Event

# Slot

Name Description
--- Notification text content, only valid when text attribute is empty
left-icon Customize left icon
right-icon Customize the right icon

# External style classes

class name description
custom-class root node style class

# Style variables

The component provides the following CSS variables, which can be used to customize the style.

Name Default Description
--notice-bar-height 40px -
--notice-bar-padding 0 var(--press-padding-md) -
--notice-bar-wrapable-padding var(--press-padding-xs) var(--press-padding-md) -
--notice-bar-text-color var(--press-orange-dark) -
--notice-bar-font-size var(--press-font-size-md) -
--notice-bar-line-height 24px -
--notice-bar-background-color var(--press-orange-light) -
--notice-bar-icon-size 16px -
--notice-bar-icon-min-width 24px -

# Theme customization

--notice-bar-height:
--notice-bar-padding:
--notice-bar-wrapable-padding:
--notice-bar-font-size:
--notice-bar-text-color:
--notice-bar-line-height:
--notice-bar-background-color:
--notice-bar-icon-size:
--notice-bar-icon-min-width:
横屏