# Components

- [View](/components/view.md): This component is a generic container for other components.
- [Scroll](/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](/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](/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](/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](/components/text-input.md): This component provides single and multi-line text input capabilities.
- [Link](/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](/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](/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](/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 \*](/components/svg.md): This component displays a vector image. Supported properties are the path, fill color, stroke color, and stroke width.
- [Video \*](/components/video.md): This component provides video playback capabilities with optional controls for play, pause, etc.
- [VirtualListView \*](/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 \*](/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.
