• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 组件导读
2
3
4## 行列与分栏
5
6- [Column](ts-container-column.md)
7
8    沿垂直方向布局的容器组件。
9- [ColumnSplit](ts-container-columnsplit.md)
10
11    垂直方向分隔布局容器组件,将子组件纵向布局,并在每个子组件之间插入一根横向的分割线。
12- [Row](ts-container-row.md)
13
14    沿水平方向布局的容器组件。
15- [RowSplit](ts-container-rowsplit.md)
16
17    水平方向分隔布局容器组件,将子组件横向布局,并在每个子组件之间插入一根纵向的分割线。
18- [SideBarContainer](ts-container-sidebarcontainer.md)
19
20    提供侧边栏可以显示和隐藏的侧边栏容器组件,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。
21
22
23## 堆叠Flex与栅格
24
25- [Stack](ts-container-stack.md)
26
27    堆叠容器组件,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。
28- [Flex](ts-container-flex.md)
29
30    以弹性方式布局子组件的容器组件。
31- [GridContainer](ts-container-gridcontainer.md)
32
33    纵向排布栅格布局容器组件,仅在栅格布局场景中使用。
34- [GridRow](ts-container-gridrow.md)
35
36    栅格容器组件,仅可以和栅格子组件(GridCol)在栅格布局场景中使用。
37- [GridCol](ts-container-gridcol.md)
38
39    栅格子组件,必须作为栅格容器组件(GridRow)的子组件使用。
40- [RelativeContainer](ts-container-relativecontainer.md)
41
42    相对布局组件,用于复杂场景中元素对齐的布局。
43
44
45## 列表与宫格
46
47- [List](ts-container-list.md)
48
49    列表包含一系列相同宽度的列表项,适合连续、多行呈现同类数据,例如图片和文本。
50- [ListItem](ts-container-listitem.md)
51
52    用来展示具体列表项,必须配合List来使用。
53- [ListItemGroup](ts-container-listitemgroup.md)
54
55    用来展示分组列表项的组件,必须配合List组件来使用。
56- [Grid](ts-container-grid.md)
57
58    网格容器组件,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。
59- [GridItem](ts-container-griditem.md)
60
61    网格容器中单项内容容器。
62
63
64## 滚动与滑动
65
66- [Scroll](ts-container-scroll.md)
67
68    可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。
69- [Swiper](ts-container-swiper.md)
70
71    滑块视图容器组件,提供子组件滑动轮播显示的能力。
72- [WaterFlow](ts-container-waterflow.md)
73
74    瀑布流容器组件,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。
75- [FlowItem](ts-container-flowitem.md)
76
77    瀑布流组件WaterFlow的子组件,用来展示瀑布流具体item。
78
79
80## 导航
81
82- [Navigator](ts-container-navigator.md)
83
84    路由容器组件,提供路由跳转能力。
85- [Navigation](ts-basic-components-navigation.md)
86
87    一般作为Page页面的根容器,通过属性设置来展示页面的标题栏、工具栏、导航栏等。
88- [NavRouter](ts-basic-components-navrouter.md)
89
90    导航组件,默认提供点击响应处理,不需要开发者自定义点击事件逻辑。
91- [NavDestination](ts-basic-components-navdestination.md)
92
93    作为NavRouter组件的子组件,用于显示导航内容区。
94- [Stepper](ts-basic-components-stepper.md)
95
96    步骤导航器组件,适用于引导用户按照步骤完成任务的导航场景。
97- [StepperItem](ts-basic-components-stepperitem.md)
98
99    Stepper组件的子组件。
100- [Tabs](ts-container-tabs.md)
101
102    通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图。
103- [TabContent](ts-container-tabcontent.md)
104
105    仅在Tabs组件中使用,对应一个切换页签的内容视图。
106
107
108## 按钮与选择
109
110- [Button](ts-basic-components-button.md)
111
112    按钮组件,可快速创建不同样式的按钮。
113- [Toggle](ts-basic-components-toggle.md)
114
115    组件提供勾选框样式、状态按钮样式及开关样式。
116- [Checkbox](ts-basic-components-checkbox.md)
117
118    提供多选框组件,通常用于某选项的打开或关闭。
119- [CheckboxGroup](ts-basic-components-checkboxgroup.md)
120
121    多选框群组,用于控制多选框全选或者不全选状态。
122- [CalendarPicker](ts-basic-components-calendarpicker.md)
123
124    提供下拉日历弹窗,可以让用户选择日期。
125- [DatePicker](ts-basic-components-datepicker.md)
126
127    选择日期的滑动选择器组件。
128- [TextPicker](ts-basic-components-textpicker.md)
129
130    滑动选择文本内容的组件。
131- [TimePicker](ts-basic-components-timepicker.md)
132
133    滑动选择时间的组件。
134- [Radio](ts-basic-components-radio.md)
135
136    单选框,提供相应的用户交互选择项。
137- [Rating](ts-basic-components-rating.md)
138
139    提供在给定范围内选择评分的组件。
140- [Select](ts-basic-components-select.md)
141
142    提供下拉选择菜单,可以让用户在多个选项之间选择。
143- [Slider](ts-basic-components-slider.md)
144
145    滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。
146- [Counter](ts-container-counter.md)
147
148    计数器组件,提供相应的增加或者减少的计数操作。
149
150
151## 文本与输入
152
153- [Text](ts-basic-components-text.md)
154
155    显示一段文本的组件。
156- [Span](ts-basic-components-span.md)
157
158    作为Text组件的子组件,用于显示行内文本片段的组件。
159- [Search](ts-basic-components-search.md)
160
161    搜索框组件,适用于浏览器的搜索内容输入框等应用场景。
162- [TextArea](ts-basic-components-textarea.md)
163
164    多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示。
165- [TextInput](ts-basic-components-textinput.md)
166
167    单行文本输入框组件。
168- [PatternLock](ts-basic-components-patternlock.md)
169
170    图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。
171- [RichText](ts-basic-components-richtext.md)
172
173    富文本组件,解析并显示HTML格式文本。
174- [RichEditor](ts-basic-components-richeditor.md)
175
176    支持图文混排和文本交互式编辑的组件。
177
178## 图片视频与媒体
179
180- [Image](ts-basic-components-image.md)
181
182    图片组件,支持本地图片和网络图片的渲染展示。
183- [ImageAnimator](ts-basic-components-imageanimator.md)
184
185    提供逐帧播放图片能力的帧动画组件,可以配置需要播放的图片列表,每张图片可以配置时长。
186- [Video](ts-media-components-video.md)
187
188    用于播放视频文件并控制其播放状态的组件。
189- [PluginComponent](ts-basic-components-plugincomponent.md)
190
191    提供外部应用组件嵌入式显示功能,即外部应用提供的UI可在本应用内显示。
192- [XComponent](ts-basic-components-xcomponent.md)
193
194    用于EGL/OpenGLES和媒体数据写入。
195
196
197## 信息展示
198
199- [DataPanel](ts-basic-components-datapanel.md)
200
201    数据面板组件,用于将多个数据占比情况使用占比图进行展示。
202- [Gauge](ts-basic-components-gauge.md)
203
204    数据量规图表组件,用于将数据展示为环形图表。
205- [LoadingProgress](ts-basic-components-loadingprogress.md)
206
207    用于显示加载动效的组件。
208- [Marquee](ts-basic-components-marquee.md)
209
210    跑马灯组件,用于滚动展示一段单行文本,仅当文本内容宽度超过跑马灯组件宽度时滚动。
211- [Progress](ts-basic-components-progress.md)
212
213    进度条组件,用于显示内容加载或操作处理等进度。
214- [QRCode](ts-basic-components-qrcode.md)
215
216    用于显示单个二维码的组件。
217- [TextClock](ts-basic-components-textclock.md)
218
219    通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。
220- [TextTimer](ts-basic-components-texttimer.md)
221
222    通过文本显示计时信息并控制其计时器状态的组件。
223
224
225## 空白与分隔
226
227- [Blank](ts-basic-components-blank.md)
228
229    空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column时生效。
230- [Divider](ts-basic-components-divider.md)
231
232    分隔器组件,分隔不同内容块/内容元素。
233
234
235## 画布与图形绘制
236
237- [Canvas](ts-components-canvas-canvas.md)
238
239    提供画布组件,用于自定义绘制图形。
240- [Circle](ts-drawing-components-circle.md)
241
242    用于绘制圆形的组件。
243- [Ellipse](ts-drawing-components-ellipse.md)
244
245    椭圆绘制组件。
246- [Line](ts-drawing-components-line.md)
247
248    直线绘制组件。
249- [Polyline](ts-drawing-components-polyline.md)
250
251    折线绘制组件。
252- [Polygon](ts-drawing-components-polygon.md)
253
254    多边形绘制组件。
255- [Path](ts-drawing-components-path.md)
256
257    路径绘制组件,根据绘制路径生成封闭的自定义形状。
258- [Rect](ts-drawing-components-rect.md)
259
260    矩形绘制组件。
261- [Shape](ts-drawing-components-shape.md)
262
263    作为绘制组件的父组件,实现类似SVG的效果,父组件中会描述所有绘制组件均支持的通用属性。
264
265
266## 网络
267
268- [Web](ts-basic-components-web.md)
269
270    提供具有网页显示能力的Web组件。
271
272
273## 其他
274
275- [ScrollBar](ts-basic-components-scrollbar.md)
276
277    滚动条组件,用于配合可滚动组件使用,如List、Grid、Scroll等。
278
279- [Badge](ts-container-badge.md)
280
281    可以附加在单个组件上用于信息标记的容器组件。
282
283- [AlphabetIndexer](ts-container-alphabet-indexer.md)
284
285    可以与容器组件联动用于按逻辑结构快速定位容器显示区域的索引条组件。
286
287- [Panel](ts-container-panel.md)
288
289    可滑动面板,提供一种轻量的内容展示窗口,方便在不同尺寸中切换。
290
291- [Refresh](ts-container-refresh.md)
292
293    可以进行页面下拉操作并显示刷新动效的容器组件。
294
295- [AbilityComponent](ts-container-ability-component.md)
296
297    独立显示Ability的容器组件。
298
299- [RemoteWindow](ts-basic-components-remotewindow.md)
300
301    远程控制窗口组件,可以通过此组件控制应用窗口,提供启动退出过程中控件动画和应用窗口联动动画的能力。
302
303- [FormComponent](ts-basic-components-formcomponent.md)
304
305    提供卡片组件,实现卡片的显示功能。
306
307- [FormLink](ts-container-formlink.md)
308
309    提供静态卡片事件交互功能。
310
311- [Hyperlink](ts-container-hyperlink.md)
312
313    超链接组件,组件宽高范围内点击实现跳转。
314
315- [Menu](ts-basic-components-menu.md)
316
317    以垂直列表形式显示的菜单。
318
319- [MenuItem](ts-basic-components-menuitem.md)
320
321    用来展示菜单Menu中具体的item菜单项。
322
323- [MenuItemGroup](ts-basic-components-menuitemgroup.md)
324
325    用来展示菜单MenuItem的分组。
326
327- [UIExtensionComponent](ts-container-ui-extension-component.md)
328
329    在页面中嵌入显示带UI界面的Ability扩展的容器组件。
330
331- [LocationButton](ts-security-components-locationbutton.md)
332
333    安全控件的位置控件,用户通过点击该位置控件,可以临时获取精准定位权限,而不需要权限弹框授权确认。
334- [PasteButton](ts-security-components-pastebutton.md)
335
336    安全控件的粘贴控件,用户通过点击该粘贴控件,可以临时获取读取剪贴板权限,而不会触发toast提示。
337- [SaveButton](ts-security-components-savebutton.md)
338
339    安全控件的保存控件,用户通过点击该保存控件,可以临时获取存储权限,而不需要权限弹框授权确认。
340