1e41f4b71Sopenharmony_ci# text
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **\<text>** component is used to display a piece of textual information.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## Child Components
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ciNot supported
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## Attributes
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci| Name| Type| Default Value| Mandatory| Description|
18e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
19e41f4b71Sopenharmony_ci| id | string | - | No| Unique ID of the component.|
20e41f4b71Sopenharmony_ci| style | string | - | No| Style declaration of the component.|
21e41f4b71Sopenharmony_ci| class | string | - | No| Style class of the component, which is used to refer to a style table.|
22e41f4b71Sopenharmony_ci| ref | string | - | No| Reference information of child elements, which is registered with the parent component on **$refs**.|
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci## Events
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| Name| Parameter| Description|
28e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
29e41f4b71Sopenharmony_ci| click | - | Triggered when the component is clicked.|
30e41f4b71Sopenharmony_ci| longpress | - | Triggered when the component is long pressed.|
31e41f4b71Sopenharmony_ci| swipe<sup>5+</sup> | [SwipeEvent](js-lite-common-events.md) | Triggered when a user quickly swipes on the component.|
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci## Styles
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci| Name| Type| Default Value| Mandatory| Description|
37e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
38e41f4b71Sopenharmony_ci| color | &lt;color&gt; | \#ffffff | No| Font color.|
39e41f4b71Sopenharmony_ci| font-size | &lt;length&gt; | 30px | No| Font size. |
40e41f4b71Sopenharmony_ci| letter-spacing | &lt;length&gt; | 2px | No| Character spacing (px).|
41e41f4b71Sopenharmony_ci| text-align | string | left | No| Text alignment mode. Available values are as follows:<br>- **left**: The text is left-aligned.<br>- **center**: The text is center-aligned.<br>- **right**: The text is right-aligned.|
42e41f4b71Sopenharmony_ci| text-overflow | string | clip | No| Available values are as follows:<br>- **clip**: The text is clipped and displayed based on the size of the parent container.<br>- **ellipsis**: The text is displayed based on the size of the parent container. The text that cannot be displayed is replaced with ellipsis.|
43e41f4b71Sopenharmony_ci| font-family | string | SourceHanSansSC-Regular | No| Font. Only the **SourceHanSansSC-Regular** font is supported.|
44e41f4b71Sopenharmony_ci| width | &lt;length&gt; \| &lt;percentage&gt;<sup>5+</sup> | 0px | No| Component width.<br>Unit: pixel<br>If this attribute is not set, the default value **0** is used.|
45e41f4b71Sopenharmony_ci| height | &lt;length&gt; \| &lt;percentage&gt;<sup>5+</sup> | 0px | No| Component height.<br>Unit: pixel<br>If this attribute is not set, the default value **0** is used.|
46e41f4b71Sopenharmony_ci| padding | &lt;length&gt; | 0 | No| Shorthand attribute to set the padding for all sides.<br>The attribute can have one to four values:<br>- If you set only one value, it specifies the padding for all the four sides.<br>- If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.<br>- If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.<br>- If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).|
47e41f4b71Sopenharmony_ci| padding-[left\|top\|right\|bottom] | &lt;length&gt; | 0 | No| Left, top, right, and bottom padding.|
48e41f4b71Sopenharmony_ci| margin | &lt;length&gt; \| &lt;percentage&gt;<sup>5+</sup> | 0 | No| Shorthand attribute to set the margin for all sides. The attribute can have one to four values:<br>- If you set only one value, it specifies the margin for all the four sides.<br>- If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.<br>- If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.<br>- If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).|
49e41f4b71Sopenharmony_ci| margin-[left\|top\|right\|bottom] | &lt;length&gt; \| &lt;percentage&gt;<sup>5+</sup> | 0 | No| Left, top, right, and bottom margins.|
50e41f4b71Sopenharmony_ci| border-width | &lt;length&gt; | 0 | No| Shorthand attribute to set the margin for all sides.|
51e41f4b71Sopenharmony_ci| border-color | &lt;color&gt; | black | No| Shorthand attribute to set the color for all borders.|
52e41f4b71Sopenharmony_ci| border-radius | &lt;length&gt; | - | No| Radius of round-corner borders.|
53e41f4b71Sopenharmony_ci| background-color | &lt;color&gt; | - | No| Background color.|
54e41f4b71Sopenharmony_ci| opacity<sup>5+</sup> | number | 1 | No| Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent.|
55e41f4b71Sopenharmony_ci| display | string | flex | No| How and whether to display the box containing an element. Available values are as follows:<br>- **flex**: flexible layout<br>- **none**: not rendered|
56e41f4b71Sopenharmony_ci| [left\|top] | &lt;length&gt; \| &lt;percentage&gt;<sup>6+</sup> | - | No| Edge of the element.<br>- **left**: left edge position of the element. This attribute defines the offset between the left edge of the margin area of a positioned element and left edge of its containing block.<br>- **top**: top edge position of the element. This attribute defines the offset between the top edge of a positioned element and that of a block included in the element. |
57e41f4b71Sopenharmony_ci| line-height<sup>10+</sup> | number | 0px | No| Text line height.<br>Unit: pixel<br>If this attribute is not set, the text line height is adaptive.|
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci## Example
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci```html
62e41f4b71Sopenharmony_ci<!-- xxx.hml -->
63e41f4b71Sopenharmony_ci<div class="container">
64e41f4b71Sopenharmony_ci    <text class="title">
65e41f4b71Sopenharmony_ci        Hello {{ title }}
66e41f4b71Sopenharmony_ci    </text>
67e41f4b71Sopenharmony_ci</div>
68e41f4b71Sopenharmony_ci```
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci```CSS
71e41f4b71Sopenharmony_ci/* xxx.css */
72e41f4b71Sopenharmony_ci.container {
73e41f4b71Sopenharmony_ci    width: 100%;
74e41f4b71Sopenharmony_ci    height: 100%;
75e41f4b71Sopenharmony_ci    justify-content: center;
76e41f4b71Sopenharmony_ci    align-items: center;
77e41f4b71Sopenharmony_ci}
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci.title {
80e41f4b71Sopenharmony_ci    width: 100px;
81e41f4b71Sopenharmony_ci    font-size: 30px;
82e41f4b71Sopenharmony_ci    text-align: center;
83e41f4b71Sopenharmony_ci    color: red;
84e41f4b71Sopenharmony_ci}
85e41f4b71Sopenharmony_ci```
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci```javascript
88e41f4b71Sopenharmony_ci// xxx.js
89e41f4b71Sopenharmony_ciexport default {
90e41f4b71Sopenharmony_ci    data: {
91e41f4b71Sopenharmony_ci        title: ""
92e41f4b71Sopenharmony_ci    },
93e41f4b71Sopenharmony_ci    onInit() {
94e41f4b71Sopenharmony_ci        this.title = "World";
95e41f4b71Sopenharmony_ci    }
96e41f4b71Sopenharmony_ci}
97e41f4b71Sopenharmony_ci```
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci![text](figures/text-lite.png)
100