divider
The <Divider> component is used to separate content blocks and content elements. It can be used in a list or for UI layout.
NOTE
The APIs of this module are supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
Attributes
In addition to the universal attributes, the following attributes are supported.
Name | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
vertical | boolean | false | No | Whether to use the vertical divider. The default value is false, indicating that the horizontal divider is used. |
Styles
Only the following styles are supported.
Name | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
margin | <length> | 0 | No | Shorthand attribute to set the margin for all sides in a declaration. The attribute can have one to four values. |
margin-[left|top|right|bottom] | <length> | 0 | No | Shorthand attribute of the length type to set left, top, right, and bottom margins attributes. Its unit is px and default value is 0. |
color | <color> | - | No | Color of the divider. |
stroke-width | <length> | 1 | No | Stroke width of the divider. |
display | string | flex | No | Type of the bounding box generated by the divider. The value can be flex or none. The default value is flex. |
visibility | string | visible | No | Whether to display the divider. Invisible dividers also occupy space. visible indicates that the divider is displayed, and hidden indicates that the divider is not displayed. |
line-cap | string | butt | No | Cap style of the divider. The default value is "butt". Available values are as follows: - "butt": The ends of the divider are squared off. - "round": A rounded cap is added to each end of the divider. - "square": A square cap is added to each end of the divider. If the value is "round" or "square", the divider length increases by the stroke width. |
flex | number | - | No | How to divide available space of the parent component for each divider. This is a shorthand attribute to set the flex-grow attribute. This attribute takes effect only when the parent component is <div>, <list-item>, or <tabs>. |
flex-grow | number | 0 | No | How much the divider will grow. The value specifies allocation of the remaining space on the main axis of the parent component. Size of available space = Container size - Total size of all child components. The value 0 indicates that the child component does not grow. This attribute takes effect only when the parent component is <div>, <list-item>, or <tabs>. |
flex-shrink | number | 1 | No | How much the divider will shrink. The shrink occurs only when the sum of default element widths is greater than that of the parent component. The value 0 indicates that the divider does not shrink. This attribute takes effect only when the parent component is <div>, <list-item>, or <tabs>. |
flex-basis | <length> | - | No | Initial length of the divider on the main axis. This attribute takes effect only when the parent component is <div>, <list-item>, or <tabs>. |
Events
Not supported
Example
<!-- xxx.hml -->
<div class="container">
<div class="content">
<divider class="divider" vertical="false"></divider>
</div>
</div>
/* xxx.css */
.container {
margin: 20px;
flex-direction:column;
width:100%;
height:100%;
align-items:center;
}
.content{
width:80%;
height:40%;
margin-top:100px;
border:1px solid #000000;
align-items: center;
justify-content: center;
flex-direction:column;
}
.divider {
margin: 10px;
color: #ff0000ff;
stroke-width: 3px;
line-cap: round;
}
4 x 4 widget