55 lines
1.3 KiB
Markdown
55 lines
1.3 KiB
Markdown
**ENUM**
|
|
|
|
# `ViewBuilder`
|
|
|
|
The ``ViewBuilder`` is a result builder for views.
|
|
|
|
## Methods
|
|
### `buildBlock(_:)`
|
|
|
|
Build combined results from statement blocks.
|
|
- Parameter components: The components.
|
|
- Returns: The components in a component.
|
|
|
|
### `buildExpression(_:)`
|
|
|
|
Translate an element into a ``ViewBuilder.Component``.
|
|
- Parameter element: The element to translate.
|
|
- Returns: A component created from the element.
|
|
|
|
### `buildExpression(_:)`
|
|
|
|
Translate an array of elements into a ``ViewBuilder.Component``.
|
|
- Parameter elements: The elements to translate.
|
|
- Returns: A component created from the element.
|
|
|
|
### `buildExpression(_:)`
|
|
|
|
Fetch a component.
|
|
- Parameter component: A component.
|
|
- Returns: The component.
|
|
|
|
### `buildOptional(_:)`
|
|
|
|
Enables support for `if` statements without an `else`.
|
|
- Parameter component: An optional component.
|
|
- Returns: A nonoptional component.
|
|
|
|
### `buildEither(first:)`
|
|
|
|
Enables support for `if`-`else` and `switch` statements.
|
|
- Parameter component: A component.
|
|
- Returns: The component.
|
|
|
|
### `buildEither(second:)`
|
|
|
|
Enables support for `if`-`else` and `switch` statements.
|
|
- Parameter component: A component.
|
|
- Returns: The component.
|
|
|
|
### `buildFinalResult(_:)`
|
|
|
|
Convert a component to an array of elements.
|
|
- Parameter component: The component to convert.
|
|
- Returns: The generated array of elements.
|