> For the complete documentation index, see [llms.txt](https://docs.ult.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ult.dev/components.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.ult.dev/components.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
