# androidx.a2ui.compose.ui.catalog

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.AudioPlayer` | The A2UI `"AudioPlayer"` component for playing audio content from a URL. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Button` | The A2UI `"Button"` component for clickable buttons that dispatch actions. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Card` | The A2UI `"Card"` component for displaying content in a styled container. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.CheckBox` | The A2UI `"CheckBox"` component for displaying a checkable control with an associated label. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker` | The A2UI `"ChoicePicker"` component for selecting one or more options from a list. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Column` | The A2UI `"Column"` component for arranging children vertically. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.DateTimeInput` | The A2UI `"DateTimeInput"` component for selecting date and/or time. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Divider` | The A2UI `"Divider"` component for displaying a horizontal or vertical dividing line. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Functions` | The functions of the A2UI Basic Catalog V1, with one method for each function in the specification except the logical functions `and`, `or`, and `not`, which the catalog implements itself. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon` | The A2UI `"Icon"` component for displaying an icon. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.Source` | The visual source for the `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Image` | The A2UI `"Image"` component for displaying an image from a URL. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.List` | The A2UI `"List"` component for displaying a scrollable list of components. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Modal` | The A2UI `"Modal"` component for displaying a dialog window. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Row` | The A2UI `"Row"` component for displaying content in a horizontal layout. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Slider` | The A2UI `"Slider"` component for selecting a numeric value within a range. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Tabs` | The A2UI `"Tabs"` component for displaying a set of tabs. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Text` | The A2UI `"Text"` component for displaying text. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.TextField` | The A2UI `"TextField"` component for user text input. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Video` | The A2UI `"Video"` component for displaying a video from a URL. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1` | Defines the API contract and schemas for the A2UI Basic Catalog V1 following the specification in https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.AccessibilityAttributes` | Attributes to enhance accessibility of the A2UI Basic Catalog components when using assistive technologies like screen readers. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.CheckRule` | Holds the evaluated result of a client-side validation rule. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker.Option` | A selectable option within a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker` component. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.SvgPath` | An `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon` drawn from a client-provided SVG path rather than a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.BuiltIn` token. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.Unrecognized` | An `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon` named by a string that matches no predefined `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.BuiltIn` token. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Tabs.Tab` | A resolved tab within a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Tabs` component. |

## Enums

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Button.Variant` | Visual style variant for a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Button`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker.DisplayStyle` | Display style for a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker.Variant` | Selection behavior variant for a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.ChoicePicker`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Column.Align` | Alignment of children along the cross axis of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Column`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Column.Justify` | Arrangement of children along the main axis of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Column`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Divider.Axis` | Orientation of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Divider`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon.BuiltIn` | Built-in icon token for an `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Icon`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Image.Fit` | Resizing behavior for an `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Image` within its container. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Image.Variant` | Size and style variant for an `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Image`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.List.Align` | Alignment of children along the cross axis of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.List`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.List.Direction` | Layout direction of the items in a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.List`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Row.Align` | Alignment of children along the cross axis of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Row`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Row.Justify` | Arrangement of children along the main axis of a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Row`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Text.Variant` | Typography style variant for a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.Text`. |
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.TextField.Variant` | Input style variant for a `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.TextField`. |

## Extension functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/A2uiCatalog` | `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/catalog/package-summary#(androidx.a2ui.compose.ui.catalog.A2uiBasicCatalogV1).toA2uiCatalog(kotlin.Boolean)(isInline: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Converts this basic catalog into an `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/A2uiCatalog` holding the catalog definitions. |

## Extension functions

### A2uiBasicCatalogV1.toA2uiCatalog

Artifact: [androidx.a2ui.compose:compose-ui](https://developer.android.com/jetpack/androidx/releases/a2ui-compose) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/compose/ui/catalog/A2uiBasicCatalogV1.kt+function:toA2uiCatalog) Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui-compose#1.0.0-alpha02)

```
fun A2uiBasicCatalogV1.toA2uiCatalog(isInline: Boolean = false): A2uiCatalog
```

Converts this basic catalog into an `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/A2uiCatalog` holding the catalog definitions.

| Parameters |
|---|---|
| `isInline: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | whether this catalog's schema should be serialized inline as part of the capabilities advertisement sent to the agent |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/A2uiCatalog` | a fully initialized `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/ui/A2uiCatalog` |