Build Information
Successful build of TUIkit, reference main (d259fb), with Swift 6.3 for macOS (SPM) on 4 Oct 2026 10:17:51 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64Build Log
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
--> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 | /// currently-selected layout) and every pinned column is released back to the
80 | /// width it would have had on its own — what it asks for with
81 + /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
| ╰─suggestion: Use an absolute link path.
82 | /// content's width.
83 | ///
warning: 'View' doesn't exist at '/TUIkit/Picker'
--> ../Views/Picker.swift:153:7-153:11
151 | ///
152 | /// Each option is a view tagged with the value it represents, using the
153 + /// ``View/tag(_:includeOptional:)`` modifier. The tag type must match the picker's
154 | /// `selection` binding.
155 | ///
warning: 'View' doesn't exist at '/TUIkit/Picker'
--> ../Views/Picker.swift:168:41-168:45
166 | /// ## Styles
167 | ///
168 + /// The presentation is controlled by ``View/pickerStyle(_:)``:
169 | ///
170 | /// - ``MenuPickerStyle`` (and the default ``AutomaticPickerStyle``) collapse
warning: 'View' doesn't exist at '/TUIkit/Picker/init(selection:content:label:)'
--> ../Views/Picker.swift:206:67-206:71
204 | /// - Parameters:
205 | /// - selection: A binding to the selected value.
206 + /// - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
207 | /// - label: A view builder for the picker's label.
208 | public init(
warning: 'View' doesn't exist at '/TUIkit/Picker/init(_:selection:content:)'
--> ../Views/Picker.swift:324:67-324:71
322 | /// - titleKey: The key for the picker's label.
323 | /// - selection: A binding to the selected value.
324 + /// - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
325 | public init(
326 | _ titleKey: LocalizedStringKey,
warning: 'View' doesn't exist at '/TUIkit/Picker/init(_:selection:content:)'
--> ../Views/Picker.swift:342:67-342:71
340 | /// - title: The picker's label text.
341 | /// - selection: A binding to the selected value.
342 + /// - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
343 | @_disfavoredOverload
344 | public init<S: StringProtocol>(
warning: 'View' doesn't exist at '/TUIkit/RadioButtonItem'
--> ../Views/RadioButton.swift:53:19-53:23
51 | ///
52 | /// A group disables every unselected option's content, exactly as it would be
53 + /// disabled by ``View/disabled(_:)`` — greyed, and not a focus stop. That is
54 | /// what makes the keyboard convention unambiguous: whatever is reachable below
55 | /// the group belongs to the option that is actually chosen. See
warning: 'View' doesn't exist at '/TUIkit/RadioButtonGroup'
--> ../Views/RadioButton.swift:330:9-330:13
328 | /// it always has: there is nothing in that direction to step into, so the key
329 | /// goes back to being focus movement. See
330 + /// ``View/radioButtonGroupEdgeBehavior(_:)`` for what the ON-axis arrow does
331 | /// at the first and last option.
332 | public struct RadioButtonGroup<Value: Hashable>: View {
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/RowReorderFeedback.swift:19:14-19:18
17 | /// knob for it. A terminal has no translucency and no motion between frames, so
18 | /// the trade-offs differ enough to be worth exposing — see
19 + /// ``TUIkit/View/rowReorderFeedback(_:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
20 | ///
21 | /// A release **off the rows** — past the control's edge, or on its border —
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/RowReorderFeedback.swift:86:25-86:29
84 | /// What a drag-to-reorder gesture shows in this subtree.
85 | ///
86 + /// Set by ``TUIkit/View/rowReorderFeedback(_:)``. Lists and tables capture it each
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
87 | /// render onto their persistent handler, so the drag can consult it at
88 | /// event time, when the environment is out of reach.
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:13:14-13:18
11 | /// What a scrollable is anchored to — the user-facing vocabulary for
12 | /// `Documentation/Scroll-anchoring.md` §1.1, bound through
13 + /// ``TUIkit/View/anchorPosition(_:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
14 | ///
15 | /// Note that ``top`` / ``bottom`` are **positional** policies while `row` is
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:35:18-35:22
33 | /// Explicitly *no* anchor: the position stays where it is in line
34 | /// coordinates. Distinct from a `nil` binding — see
35 + /// ``TUIkit/View/anchorPosition(_:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
36 | case window
37 | }
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollAnchor.swift:110:18-110:22
108 | /// The binding is **optional, and `nil` is meaningful**: it means *no
109 | /// departure from the declared anchor*, i.e. whatever
110 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 | /// A non-`nil` value overrides that declaration.
112 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollDisabled.swift:17:25-17:29
15 | /// this subtree.
16 | ///
17 + /// Set by ``TUIkit/View/scrollDisabled(_:)``. Scrollables capture it each
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
18 | /// render onto their persistent handler, so event-time code (a wheel tick, a
19 | /// scrollbar drag) can consult it when the environment is out of reach.
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
--> ../Views/ScrollDisabled.swift:59:16-59:37
57 | /// ```
58 | ///
59 + /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
| ╰─suggestion: Use an absolute link path.
60 | /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 | /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: 'View' doesn't exist at '/TUIkit/ScrollFollowMargin'
--> ../Views/ScrollFollowMargin.swift:38:33-38:37
36 | /// clamped (a half-viewport margin pins a single-line selection to the centre).
37 | ///
38 + /// Set it for a subtree with ``View/scrollFollowMargin(_:)``.
39 | public struct ScrollFollowMargin: Sendable, Hashable {
40 | enum Value: Sendable, Hashable {
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollOverscroll.swift:163:18-163:22
161 | extension EnvironmentValues {
162 | /// How far past its top a scrollable may be pushed. See
163 + /// ``TUIkit/View/scrollOverscroll(top:bottom:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
164 | public var scrollOverscrollTop: ScrollOverscroll {
165 | get { self[ScrollOverscrollTopKey.self] }
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollOverscroll.swift:170:18-170:22
168 |
169 | /// How far past its bottom a scrollable may be pushed. See
170 + /// ``TUIkit/View/scrollOverscroll(top:bottom:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
171 | public var scrollOverscrollBottom: ScrollOverscroll {
172 | get { self[ScrollOverscrollBottomKey.self] }
warning: 'ViewConstants' doesn't exist at '/TUIkit/ScrollView'
--> ../Views/ScrollView.swift:25:9-25:22
23 | ///
24 | /// - **Mouse wheel** scrolls by 3 lines per tick by default (see
25 + /// ``ViewConstants/mouseWheelScrollLines``). The wheel works
26 | /// regardless of focus.
27 | /// - **Arrow keys** scroll one line at a time, **Page Up** /
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollView.swift:153:18-153:22
151 | /// viewport mouse handler while disabled, so a tick falls through to
152 | /// whatever is behind. The body also applies
153 + /// ``TUIkit/View/disabled(_:)`` to the content, so what is inside is
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
154 | /// disabled too, as it is everywhere else.
155 | ///
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/ScrollView.swift:157:18-157:22
155 | ///
156 | /// To pin a scroll view's offset while leaving its content live, use
157 + /// ``TUIkit/View/scrollDisabled(_:)`` instead: the view stays enabled, and
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
158 | /// an unconsumed wheel tick passes out to an enclosing scroller rather
159 | /// than being swallowed.
warning: 'View' doesn't exist at '/TUIkit/ScrollViewProxy/scrollTo(_:anchor:)'
--> ../Views/ScrollViewReader.swift:33:11-33:15
31 | /// element's — `proxy.scrollTo(item.id)` for a data-driven list, or the
32 | /// element value itself for `ForEach(0..<n, id: \.self)` — or the tag a
33 + /// ``View/id(_:)`` bound to one of the content stack's own children, the
34 | /// spelling SwiftUI's own `ScrollViewReader` example is built out of. An
35 | /// unknown id is a no-op, as in SwiftUI.
warning: 'View' doesn't exist at '/TUIkit/TUIkitCore/EnvironmentValues/verticalScrollIndicatorVisibility'
--> ../Views/Scrollbar.swift:263:23-263:27
261 | /// ``ScrollIndicatorVisibility/automatic``.
262 | ///
263 + /// Set through ``View/scrollIndicators(_:axes:)``; two values rather than
264 | /// one because that modifier takes an axis set, and a view scrolling both
265 | /// ways must be able to show one indicator and not the other.
warning: 'View' doesn't exist at '/TUIkit/TUIkitCore/EnvironmentValues/scrollIndicatorStyle'
--> ../Views/Scrollbar.swift:283:23-283:27
281 | /// ``ScrollIndicatorStyle/scrollbar``.
282 | ///
283 + /// Set through ``View/scrollIndicatorStyle(_:)``. One value for both axes:
284 | /// only the vertical axis has a choice to make (see
285 | /// ``ScrollIndicatorStyle/text``).
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
--> ../Views/Scrollbar.swift:312:9-312:42
310 | /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 | /// indicator is drawn, not which one — that is
312 + /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
| ╰─suggestion: Use an absolute link path.
313 | /// indicator of any kind, and the default,
314 | /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
--> ../Views/Scrollbar.swift:349:41-349:75
347 | /// scrollbar (the default) or "N more above / below" text.
348 | ///
349 + /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
| ╰─suggestion: Use an absolute link path.
350 | /// visibility decides whether anything is drawn, this decides what. A view
351 | /// whose indicators are hidden draws nothing whatever this says.
warning: 'View' doesn't exist at '/TUIkit/Divider'
--> ../Views/Spacer.swift:61:15-61:19
59 | /// and horizontal anywhere that is not a stack. It draws in the palette's
60 | /// border colour by default — a separator is chrome, not content — and
61 + /// honours ``View/foregroundStyle(_:)-(S)`` when one is set.
62 | ///
63 | /// # Example
warning: 'View' doesn't exist at '/TUIkit/SpinnerStyle/interval'
--> ../Views/Spinner.swift:179:40-179:44
177 | /// ``IndicatorAnimationSpeed/standard``, and under the default,
178 | /// ``IndicatorAnimationSpeed/automatic``, which moves none of these intervals.
179 + /// Under another speed set with ``View/indicatorAnimationSpeed(_:for:)`` it
180 | /// shows each frame for ``IndicatorAnimationSpeed/frameTicks(standard:)`` of
181 | /// this interval: the whole number of ticks nearest this interval divided by the
warning: 'AnimatedCellRun' doesn't exist at '/TUIkit/Spinner'
--> ../Views/Spinner.swift:333:45-333:60
331 | /// a style at one speed is in phase — until one's speed changes, which keeps the
332 | /// frame it is showing rather than jumping, and so its own place in the cycle (see
333 + /// below) — and the spinner leaves one ``AnimatedCellRun`` over its
| ╰─suggestion: Replace 'AnimatedCellRun' with 'animatedCells(_:)'
334 | /// own cells for the run loop to splice at the style's interval (at the speed set
335 | /// for spinners, see below) — no re-render,
warning: 'View' doesn't exist at '/TUIkit/Spinner'
--> ../Views/Spinner.swift:370:7-370:11
368 | ///
369 | /// Those intervals are each style's standard speed.
370 + /// ``View/indicatorAnimationSpeed(_:for:)`` with ``IndicatorAnimations/spinners``
371 | /// sets another for a subtree, and it reaches the spinner a `refreshable` view
372 | /// draws too:
warning: 'View' doesn't exist at '/TUIkit/SubmitTriggers'
--> ../Views/SubmitTriggers.swift:9:30-9:34
7 | // MARK: - SubmitTriggers
8 |
9 + /// The kinds of submit an ``View/onSubmit(of:_:)`` action responds
10 | /// to — mirrors SwiftUI's `SubmitTriggers`.
11 | ///
warning: 'View' doesn't exist at '/TUIkit/SubmitTriggers'
--> ../Views/SubmitTriggers.swift:13:16-13:20
11 | ///
12 | /// A plain ``TextField`` / ``SecureField`` submits with ``text``; the field
13 + /// inside a ``View/searchable(text:placement:prompt:)-(_,_,Text?)`` search
14 | /// affordance submits with ``search``. An `.onSubmit` scoped to `[.text,
15 | /// .search]` fires for both.
warning: 'View' doesn't exist at '/TUIkit/TabWidth'
--> ../Views/TabWidth.swift:23:33-23:37
21 | /// rare layout where tabs are just wide spaces.
22 | ///
23 + /// Set it for a subtree with ``View/tabWidth(_:)``; the default is
24 | /// `.periodic(4)`.
25 | public enum TabWidth: Sendable, Equatable, Hashable {
warning: 'View' doesn't exist at '/TUIkit/Table/onMove(_:)'
--> ../Views/Table.swift:240:35-240:39
238 | /// ```
239 | ///
240 + /// The drag shows whatever ``View/rowReorderFeedback(_:)`` asks for, exactly as
241 | /// a `List`'s does: they share one state machine.
242 | ///
warning: 'View' doesn't exist at '/TUIkit/Text/bold(_:)'
--> ../Views/Text.swift:172:34-172:38
170 | ///
171 | /// - Parameter isActive: Whether the text is bold. `false` states that it
172 + /// is not, overriding a ``View/bold(_:)`` cascaded from an ancestor.
173 | /// - Returns: A new text with the bold setting applied.
174 | public func bold(_ isActive: Bool) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/italic(_:)'
--> ../Views/Text.swift:190:24-190:28
188 | ///
189 | /// - Parameter isActive: Whether the text is italic. `false` overrides an
190 + /// ancestor's ``View/italic(_:)``.
191 | /// - Returns: A new text with the italic setting applied.
192 | public func italic(_ isActive: Bool) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/underline(_:)'
--> ../Views/Text.swift:207:27-207:31
205 | ///
206 | /// - Parameter isActive: Whether the text is underlined. `false` overrides
207 + /// an ancestor's ``View/underline(_:)``.
208 | /// - Returns: A new text with the underline setting applied.
209 | public func underline(_ isActive: Bool = true) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/strikethrough(_:)'
--> ../Views/Text.swift:220:37-220:41
218 | ///
219 | /// - Parameter isActive: Whether the text is struck through. `false`
220 + /// overrides an ancestor's ``View/strikethrough(_:)``.
221 | /// - Returns: A new text with the strikethrough setting applied.
222 | public func strikethrough(_ isActive: Bool = true) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/dim(_:)'
--> ../Views/Text.swift:236:42-236:46
234 | /// cascade (`.style(.text) { $0.dim = true }`).
235 | ///
236 + /// - Important: It cannot decline ``View/dimmed()``. That modifier is a
237 | /// buffer post-processor — it rewrites the rendered lines rather than
238 | /// contributing to the cascade — so by the time it acts, this `Text` has
warning: 'View' doesn't exist at '/TUIkit/Text/font(_:)'
--> ../Views/Text.swift:252:40-252:44
250 | /// Sets the semantic font for this text — mirrors SwiftUI's `font(_:)`.
251 | ///
252 + /// The `Text`-level spelling of ``View/font(_:)``, meaning the same thing: a
253 | /// terminal has one typeface at one size, so a font selects **intensity**
254 | /// rather than metrics (see ``Font``). What it adds is *survival through
warning: 'View' doesn't exist at '/TUIkit/Text/fontWeight(_:)'
--> ../Views/Text.swift:287:13-287:17
285 | /// - Parameter weight: The weight to apply, or `nil` to leave the inherited
286 | /// weight alone — SwiftUI's meaning for `nil` here, and
287 + /// ``View/fontWeight(_:)``'s.
288 | /// - Returns: A new text at the corresponding intensity.
289 | public func fontWeight(_ weight: FontWeight?) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/monospaced(_:)'
--> ../Views/Text.swift:303:33-303:37
301 | /// pin it. Returns the text unchanged.
302 | ///
303 + /// Safe to add alongside ``View/monospaced(_:)``: both spellings are the
304 | /// identity, so which one a call binds to cannot change what it does. (The
305 | /// emphasis toggles above needed more than that — see ``bold(_:)`` — but
warning: 'View' doesn't exist at '/TUIkit/Text/truncationMode(_:)'
--> ../Views/Text.swift:346:20-346:24
344 | /// longer than the wrap boundary), it is truncated and the truncation
345 | /// point is marked with an ellipsis (`…`). The default is `.tail`, or
346 + /// whatever ``View/truncationMode(_:)`` cascaded from above — this one,
347 | /// being about this `Text` specifically, wins over that.
348 | ///
warning: 'View' doesn't exist at '/TUIkit/Text/lineLimit(_:)'
--> ../Views/Text.swift:388:11-388:15
386 | /// absorbs the remaining content and is truncated with an ellipsis.
387 | /// Passing `nil` removes the limit — including one that
388 + /// ``View/lineLimit(_:)`` cascaded from above, since a limit stated here
389 | /// always wins for this one view.
390 | ///
warning: 'EnvironmentValues' doesn't exist at '/TUIkit/TextEditor'
--> ../Views/TextEditor.swift:62:15-62:32
60 | ///
61 | /// An app's own keyboard shortcut beats most of the Emacs chords. Under the
62 + /// default ``EnvironmentValues/commandKey`` a SwiftUI ⌘ shortcut arrives as a
| ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:)'
| ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:_:)'
| ╰─suggestion: Replace 'EnvironmentValues' with 'transformEnvironment(_:transform:)'
63 | /// Control chord, so `.keyboardShortcut("f")` (Find) is Ctrl-F, and the editor
64 | /// gives the chord up: the shortcut fires and the editor does nothing. The same
warning: 'View' doesn't exist at '/TUIkit/TextEditor'
--> ../Views/TextEditor.swift:75:7-75:11
73 | /// matching how the macOS text system, terminals and code editors treat tabs.
74 | /// Configure the interval, or switch to a constant advance, for a subtree with
75 + /// ``View/tabWidth(_:)``:
76 | ///
77 | /// ```swift
warning: 'EnvironmentValues' doesn't exist at '/TUIkit/TextField'
--> ../Views/TextField.swift:72:7-72:24
70 | /// An app's own keyboard shortcut on Ctrl+A, E, B, F, D, K, Y or T, or on
71 | /// Option+B or F, wins the chord: under the default
72 + /// ``EnvironmentValues/commandKey``, `.keyboardShortcut("f")` (Find) is Ctrl+F,
| ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:)'
| ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:_:)'
| ╰─suggestion: Replace 'EnvironmentValues' with 'transformEnvironment(_:transform:)'
73 | /// and pressing it in a focused field runs Find and leaves the field alone.
74 | /// The keys and arrows do what those chords do, and a kill, yank or transpose
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:216:25-216:57
214 | ///
215 | /// Suggestions are `Text` views (their string is the completion), any
216 + /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
| ╰─suggestion: Use an absolute link path.
217 | /// completion), and ``Divider``s separating groups:
218 | ///
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 | /// Presents input suggestions built from a collection of identifiable
257 + /// data. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
258 | ///
259 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
--> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 | /// Presents input suggestions built from a collection of data, identified
273 + /// by a key path. See ``View/textInputSuggestions(_:)``.
| ╰─suggestion: Use an absolute link path.
274 | ///
275 | /// - Parameters:
warning: 'View' doesn't exist at '/TUIkit/ToggleStyle'
--> ../Views/Toggle.swift:28:9-28:13
26 | /// > checkbox (■/□ or ⬛︎/⬜︎ or `[x]`/`[ ]` — see `ToggleCharacterSet`) are a separate,
27 | /// > TUI-specific choice — see ``ToggleCharacterSet`` and
28 + /// > ``View/toggleCharacterSet(_:)``.
29 | ///
30 | /// ## Custom styles
warning: 'View' doesn't exist at '/TUIkit/ToggleStyle'
--> ../Views/Toggle.swift:39:7-39:11
37 | /// ## Styles and the render cache
38 | ///
39 + /// ``View/toggleStyle(_:)`` puts the style into the environment, and the render
40 | /// cache keeps memoized subtrees honest by comparing each injected value with
41 | /// the one applied there last frame. A value it cannot compare may have changed
warning: 'View' doesn't exist at '/TUIkit/Toggle'
--> ../Views/Toggle.swift:291:13-291:17
289 | /// and a control that does not claim one draws on a line the arrows and the
290 | /// click map both walk past. Choosing the row flips the binding and closes the
291 + /// menu; ``View/menuActionDismissBehavior(_:)`` set to `.disabled` is what makes
292 | /// it a sticky toggle instead.
293 | ///
warning: 'View' doesn't exist at '/TUIkit/ToggleCharacterSet'
--> ../Views/ToggleCharacterSet.swift:28:12-28:16
26 | /// A running app defaults to ``automatic`` — ``emoji`` under Apple's
27 | /// Terminal.app, ``unicode`` everywhere else. Override for a whole subtree
28 + /// with ``View/toggleCharacterSet(_:)``:
29 | ///
30 | /// ```swift
warning: 'View' doesn't exist at '/TUIkit/ToggleCharacterSet/automatic'
--> ../Views/ToggleCharacterSet.swift:120:51-120:55
118 | /// ``unicode`` squares.
119 | ///
120 + /// This is what a running app uses when no ``View/toggleCharacterSet(_:)``
121 | /// modifier applies. (The bare `EnvironmentValues` default — what headless
122 | /// renders and tests see — is the terminal-independent ``unicode``.)
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
--> ../Views/ToneCurveEditorPanel.swift:12:29-12:43
10 | // MARK: - Tone Curve Editor Panel
11 |
12 + /// A modal editor for an ``ASCIIToneCurve`` — the "this tone becomes that
| ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
13 | /// colour" mapping ``View/imageToneCurve(_:)`` applies to an ``Image``.
14 | ///
warning: 'View' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
--> ../Views/ToneCurveEditorPanel.swift:13:23-13:27
11 |
12 | /// A modal editor for an ``ASCIIToneCurve`` — the "this tone becomes that
13 + /// colour" mapping ``View/imageToneCurve(_:)`` applies to an ``Image``.
14 | ///
15 | /// ```
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
--> ../Views/ToneCurveEditorPanel.swift:43:31-43:45
41 | /// restart it.
42 | /// - **−** removes the selected stop, down to a floor of two: fewer cannot
43 + /// define a mapping, and ``ASCIIToneCurve`` treats such a curve as inert.
| ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
44 | /// - The embedded colour panel edits what the selected stop becomes.
45 | ///
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
--> ../Views/ToneCurveEditorPanel.swift:78:9-78:23
76 | /// a loss — a curve is a function of luminance alone, so only the tone of
77 | /// `from` was ever read — and it is the one spelling that says so. See
78 + /// ``ASCIIToneCurve/Stop/position``.
| ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
79 | public struct ToneCurveEditorPanel: View {
80 | private let title: String
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/UnitPoint.swift:13:22-13:26
11 | /// bottom-trailing one.
12 | ///
13 + /// Used by ``TUIkit/View/defaultScrollAnchor(_:)`` to express where a scroll
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
14 | /// view initially positions — and keeps — its content: `.bottom` is the
15 | /// log-viewer follow mode.
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/UnitPoint.swift:73:43-73:47
71 |
72 | /// Which of a scroll view's anchoring questions an anchor answers — SwiftUI's
73 + /// `ScrollAnchorRole`, taken by ``TUIkit/View/defaultScrollAnchor(_:for:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
74 | ///
75 | /// "Anchor" names more than one thing, and the unlabelled
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/UnitPoint.swift:76:14-76:18
74 | ///
75 | /// "Anchor" names more than one thing, and the unlabelled
76 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` answers two of them at once:
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
77 | /// **where the view opens**, and **what it holds onto as its content changes**.
78 | /// The role picks one.
warning: 'View' doesn't exist at '/TUIkit'
--> ../Views/UnitPoint.swift:121:18-121:22
119 | /// The anchor a scrollable holds as its content changes size — the
120 | /// ``ScrollAnchorRole/sizeChanges`` role. See
121 + /// ``TUIkit/View/defaultScrollAnchor(_:)``.
| ├─suggestion: Replace 'View' with 'Views'
| ├─suggestion: Replace 'View' with 'ViewThatFits'
| ╰─suggestion: Replace 'View' with 'ViewDimensions'
122 | public var defaultScrollAnchor: UnitPoint? {
123 | get { self[DefaultScrollAnchorKey.self] }
warning: 'emptyListPlaceholder' doesn't exist at '/TUIkit/TUIkitStyling/ViewConstants/localizedEmptyListPlaceholder'
--> ../Views/ViewConstants+Localized.swift:13:35-13:55
11 | /// language — `label.noItems`, translated in every bundled table.
12 | ///
13 + /// Here rather than beside ``emptyListPlaceholder`` because the
14 | /// localization service lives in this module and not in `TUIkitStyling`;
15 | /// that constant is the English fallback and was, until now, what every
warning: 'ViewSize' doesn't exist at '/TUIkit/ViewThatFits'
--> ../Views/ViewThatFits.swift:84:54-84:62
82 | /// - Important: A `ViewThatFits`'s size depends on the **available width**, not
83 | /// the proposal alone — it reports (and renders) whichever candidate currently
84 + /// fits. It satisfies the flexibility contract (``ViewSize``) — measured and
85 | /// rendered sizes agree *at a given width* — but unlike an ordinary fixed view
86 | /// its size is not constant across widths. It answers the width the caller
warning: 'ViewBuilder' doesn't exist at '/TUIkit/ViewThatFits/init(in:content:)'
--> ../Views/ViewThatFits.swift:106:26-106:37
104 | /// - Parameters:
105 | /// - axes: The axes to evaluate fit on (default: both).
106 + /// - content: A ``ViewBuilder`` listing the candidate views,
107 | /// most-preferred first.
108 | public init(
warning: 'View' doesn't exist at '/TUIkit/ZStack'
--> ../Views/ZStack.swift:12:43-12:47
10 | ///
11 | /// `ZStack` layers views on top of each other, with later views
12 + /// appearing above earlier ones. Apply ``View/zIndex(_:)`` to a child to
13 | /// override the tree order — higher z-index values draw on top.
14 | ///
Finished building documentation for 'TUIkit' (30.31s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/wadetregaskis/tuikit/main
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-69A768CDF2A0BEE1.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit Mixin+Equals.swift
[8/57] Compiling SymbolKit Mixin+Hash.swift
[9/57] Compiling SymbolKit Mixin.swift
[10/57] Compiling SymbolKit LineList.swift
[11/57] Compiling SymbolKit Position.swift
[12/57] Compiling SymbolKit SourceRange.swift
[13/57] Compiling SymbolKit Metadata.swift
[14/57] Compiling SymbolKit Module.swift
[15/57] Compiling SymbolKit OperatingSystem.swift
[16/57] Compiling SymbolKit Platform.swift
[17/57] Compiling SymbolKit GenericConstraint.swift
[18/57] Compiling SymbolKit GenericParameter.swift
[19/57] Compiling SymbolKit Generics.swift
[20/57] Compiling SymbolKit Namespace.swift
[21/57] Compiling Snippets Snippet.swift
[22/57] Compiling Snippets SnippetParser.swift
[23/57] Emitting module Snippets
[24/57] Compiling SymbolKit Names.swift
[25/57] Compiling SymbolKit SPI.swift
[26/57] Compiling SymbolKit Snippet.swift
[27/57] Compiling SymbolKit Extension.swift
[28/57] Compiling SymbolKit SemanticVersion.swift
[29/57] Compiling SymbolKit AccessControl.swift
[30/57] Compiling SymbolKit Availability.swift
[31/57] Compiling SymbolKit AvailabilityItem.swift
[32/57] Compiling SymbolKit Domain.swift
[33/57] Compiling SymbolKit DeclarationFragments.swift
[34/57] Compiling SymbolKit Fragment.swift
[35/57] Compiling SymbolKit FragmentKind.swift
[36/57] Compiling SymbolKit FunctionParameter.swift
[37/57] Compiling SymbolKit FunctionSignature.swift
[38/57] Compiling SymbolKit Relationship.swift
[39/57] Compiling SymbolKit RelationshipKind.swift
[40/57] Compiling SymbolKit SourceOrigin.swift
[41/57] Compiling SymbolKit GenericConstraints.swift
[42/57] Compiling SymbolKit Swift.swift
[43/57] Compiling SymbolKit Identifier.swift
[44/57] Compiling SymbolKit KindIdentifier.swift
[45/57] Compiling SymbolKit Location.swift
[46/57] Compiling SymbolKit Mutability.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Emitting module snippet_extract
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Compiling snippet_extract URL+Status.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.37s)
Building for debugging...
[0/1] Write swift-version-69A768CDF2A0BEE1.txt
Build of target: 'TUIkit' complete! (1.15s)
63143
467 /Users/admin/builder/spi-builder-workspace/.docs/wadetregaskis/tuikit/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/wadetregaskis/tuikit/main
File count: 63143
Doc size: 467.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -wadetregaskis-tuikit-main-388a1b83.zip to presigned URL
Starting upload of 106012268 bytes...
Upload completed successfully
Done.