# Components

- [Accordion](https://learn.totalcross.com/documentation/components/accordion-container.md)
- [Aligned Labels](https://learn.totalcross.com/documentation/components/aligned-labels-container.md)
- [Button](https://learn.totalcross.com/documentation/components/button.md): Buttons are an essential way to interact with and navigate through an app, and should clearly communicate what action will occur after the user taps them
- [Check](https://learn.totalcross.com/documentation/components/checkbox.md): Box that can be filled with a check. Build powerful forms!
- [ComboBox](https://learn.totalcross.com/documentation/components/combobox.md)
- [Dynamic Scroll](https://learn.totalcross.com/documentation/components/dynamic-scroll.md)
- [Edit](https://learn.totalcross.com/documentation/components/edit.md): An Edit is a field used to show and alter texts. Also known as UITextField on Swift and input on HTML. There also is some variations, like Outlined Edit, Calculator Edit, Password Edit, etc.
- [Floating Button](https://learn.totalcross.com/documentation/components/floating-button.md)
- [Gpiod](https://learn.totalcross.com/documentation/components/gpiod.md): This library serves to control the digital pins of the embedded GPIO.
- [Grid](https://learn.totalcross.com/documentation/components/grid.md)
- [GridContainer](https://learn.totalcross.com/documentation/components/gridcontainer.md)
- [Image](https://learn.totalcross.com/documentation/components/image.md)
- [ImageControl](https://learn.totalcross.com/documentation/components/imagecontrol.md)
- [ImageList](https://learn.totalcross.com/documentation/components/imagelist.md)
- [Label](https://learn.totalcross.com/documentation/components/label.md): This control is used to display static text or a marquee. The label in TotalCross can also display multiple lines of text, separated by the character.
- [Material Icons](https://learn.totalcross.com/documentation/components/material-icons.md)
- [Material Window](https://learn.totalcross.com/documentation/components/material-window.md)
- [MessageBox](https://learn.totalcross.com/documentation/components/messagebox.md)
- [Multi Edit](https://learn.totalcross.com/documentation/components/multi-edit.md)
- [Progress Bar](https://learn.totalcross.com/documentation/components/progress-bar.md)
- [Progress Box](https://learn.totalcross.com/documentation/components/progress-box.md)
- [Radio](https://learn.totalcross.com/documentation/components/radio.md)
- [Radio Group](https://learn.totalcross.com/documentation/components/radio-group.md)
- [Scroll Container](https://learn.totalcross.com/documentation/components/scroll-container.md)
- [Side Menu](https://learn.totalcross.com/documentation/components/side-menu.md)
- [Slider](https://learn.totalcross.com/documentation/components/slider.md)
- [Sliding Window](https://learn.totalcross.com/documentation/components/sliding-window.md)
- [Spin List](https://learn.totalcross.com/documentation/components/spin-list.md)
- [Spinner](https://learn.totalcross.com/documentation/components/spinner.md)
- [Switch](https://learn.totalcross.com/documentation/components/switch.md)
- [Tabbed Container](https://learn.totalcross.com/documentation/components/tabbed-container.md)
- [Velocimeter](https://learn.totalcross.com/documentation/components/velocimeter.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.totalcross.com/documentation/components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
