NavigationStackView

public struct NavigationStackView : View

A view that is responsible for displaying the navigation stack content and handling user interactions.

Important

This is a Public Preview API. It may be changed or removed at any time.
  • Initializes a new instance of NavigationStackView.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public init(
        state: NavigationStackView.State,
        waypointArrivalModel: WaypointArrivalView.Model,
        instructionModel: InstructionStackView.Model,
        speedLimit: SpeedLimitViewModel,
        action: @escaping (NavigationStackView.Action) -> ()
    )

    Parameters

    state

    The current state of the navigation stack view.

    waypointArrivalModel

    The model for waypoint arrival view.

    instructionModel

    The model for instruction stack view.

    speedLimit

    The view model for speed limit.

    action

    A closure that handles actions from the navigation stack view.

  • The content and behavior of the view.

    Declaration

    Swift

    public var body: some View { get }
  • Represents different types of actions that can take place in the navigation stack view.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum Action
  • Represents actions taken upon arrival.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum ArrivalAction
  • Represents actions taken based on an instruction.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum InstructionAction
  • Represents actions taken for confirmation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum ConfirmationAction
  • Represents actions taken when an error occurs.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum ErrorAction
  • Represents the various states of the NavigationStackView.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public enum State
  • Sets a closure to be called when the size changes.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public func onChangedSize(_ action: @escaping (CGSize) -> ()) -> NavigationStackView

    Parameters

    action

    A closure that takes a CGSize parameter.

    Return Value

    A modified instance of NavigationStackView with the size change closure set.