# Components

- [View](https://docs.ult.dev/components/view.md): This component is a generic container for other components.
- [Scroll](https://docs.ult.dev/components/scroll-view.md): This component is a generic container for other components. Unlike View, it supports scrolling, panning, and zooming so it is possible to view larger contents off-screen.
- [Gesture](https://docs.ult.dev/components/gesture-view.md): This component is a generic container for other components. It supports multiple gestures – tapping, double-tapping, long-pressing, panning, and pinching.
- [Button](https://docs.ult.dev/components/button.md): This component is a generic container for other components. However, it adds some additional capabilities – support for presses or clicks and hovering.
- [Text](https://docs.ult.dev/components/text.md): This component displays basic text. Its children must be a string literal or a series of children that are either Text components or View components with a fixed height and width.
- [TextInput](https://docs.ult.dev/components/text-input.md): This component provides single and multi-line text input capabilities.
- [Link](https://docs.ult.dev/components/link.md): This component displays a hyperlink. On the web, it translates to an \<a> tag. On mobile, it opens an embedded browser. On desktop it opens a tab in the default browser.
- [Select](https://docs.ult.dev/components/picker.md): This component displays a control that allows the user to pick from a list of items. A dropdown is used for larger screens, a dialog for smaller ones.
- [Spinner](https://docs.ult.dev/components/spinner.md): This component displays an animated “spinner” control that tells the user that an operation is pending. Animation continues as long as the component is displayed.
- [Image](https://docs.ult.dev/components/image.md): This component displays an image, which can come from a local source or from the network. It supports JPEG, GIF and PNG formats.
- [SVG \*](https://docs.ult.dev/components/svg.md): This component displays a vector image. Supported properties are the path, fill color, stroke color, and stroke width.
- [Video \*](https://docs.ult.dev/components/video.md): This component provides video playback capabilities with optional controls for play, pause, etc.
- [VirtualListView \*](https://docs.ult.dev/components/virtual-view.md): This components supports a  list of items within a scrolling area. The visible portion of the list is referred to as the “viewport”.
- [WebView \*](https://docs.ult.dev/components/web-view.md): This component displays HTML contents in an embedded browser control. You may have to specify sandbox settings depending on the source.


---

# 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://docs.ult.dev/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.
