badge

The <badge> component is used to mark new events that require user attention in your application.

Required Permissions

None

Child Components

This component supports only one child component.

img NOTE: If multiple child components are used, only the first one takes effect by default.

Attributes

In addition to the attributes in Universal Attributes, the following attributes are supported.

Name Type Default Value Mandatory Description
placement string rightTop No Position of a number or dot badge. Available values are as follows:
- right: on the right border of the component.
- rightTop: in the upper right corner of the component border.
- left: on the left border of the component.
count number 0 No Number of notifications displayed via the badge. The default value is 0. If the number of notifications is greater than 0, the badge changes from a dot to the number. If this attribute is not set or the value is less than or equal to 0, the badge is a dot.
NOTE: When the count value is greater than the maxcount value, maxcount+ is displayed.
The largest integer value supported for count is 2147483647.
visible boolean false No Whether to display the badge. The value true means that the badge shows up when a new notification is received. To use a number badge, set the count attribute.
maxcount number 99 No Maximum number of notifications. When the number of new notifications exceeds the value of this attribute, maxcount**+** is displayed, for example, 99+.
NOTE: The largest integer value supported for maxcount is 2147483647.
config BadgeConfig - No Configuration of the badge.
label6+ string - No Text of the new notification displayed via the badge.
NOTE: When this attribute is set, attributes count and maxcount do not take effect.

Table 1 BadgeConfig

Name Type Default Value Mandatory Description
badgeColor <color> #fa2a2d No Background color of the badge.
textColor <color> #ffffff No Text color of the number badge.
textSize <length> 10px No Text size of the number badge.
badgeSize <length> 6px No Default size of the dot badge.

Styles

Styles in Universal Styles are supported.

img NOTE: The total size of child components must be smaller than or equal to that of the <badge> component. Otherwise, the child components cannot be displayed.

Events

Events in Universal Events are supported.

Methods

Methods in Universal Methods are supported.

Example

<!-- xxx.hml -->
<div class="container">
  <badge class="badge" config="{{badgeconfig}}" visible="true" count="100" maxcount="99">
    <text class="text1">example</text>
  </badge>
  <badge class="badge" visible="true" count="0">
    <text class="text2">example</text>
  </badge>
</div>
/* xxx.css */
.container {
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.badge {
  width: 50%;
  margin-top: 100px;
}
.text1 {
  background-color: #f9a01e;
  font-size: 50px;
}
.text2 {
  background-color: #46b1e3;
  font-size: 50px;
}
// xxx.js
export default {
  data:{
    badgeconfig:{
      badgeColor:"#0a59f7",
      textColor:"#ffffff",
    }
  }
}

img