Structuresliemeobn.elementary 0.3.3Elementary
ForEach
An element that lazily renders HTML for each element in a sequence.
ForEach.swift:11struct ForEach<Data, Content> where Data : Sequence, Content : HTML
Using ForEach
instead of for ... in
is potentially more efficient when rendering a large number of elements, as the result does not need to be collected into an array before rendering.
ForEach(1 ... 100) { index in
li { "Item \(index)" }
}
Citizens in Elementary
Conformances
protocol HTML<Tag>
A type that represents HTML content that can be rendered.
Type members
init(Data, content: @escaping (Data.Element) -> Content
) Creates a new
ForEach
element with the given sequence and content builder closure.
Show system interfaces (2)
Hide system interfaces
Type features
Show implementation details (2)
Hide implementation details
Instance features
func environment<T>(TaskLocal<T>, T
) -> _ModifiedTaskLocal<T, Self> Sets the value of a
TaskLocal
for the duration of rendering the content.func render(
) -> String Renders the HTML content into a single string.
func render(into: some HTMLStreamWriter, chunkSize: Int
) async throws Renders the HTML content into a stream writer.
func renderAsync(
) async throws -> String Renders the HTML content into a single string asynchronously.
func renderFormatted(
) -> String Renders the HTML content into a formatted string.
Show obsolete interfaces (1)
Hide obsolete interfaces
Show system interfaces (1)
Hide system interfaces
Citizens in Elementary
Conformances
protocol Sendable
A type whose values can safely be passed across concurrency domains by copying.