# AdvancedPlaceDetailsCompactView

    @MainActor
    struct AdvancedPlaceDetailsCompactView

    extension AdvancedPlaceDetailsCompactView : https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Protocols/SearchMediaSupportable.html, Sendable, SendableMetatype, View

A premium view that displays place details results.

Has additional configurations compared to its basic counterpart (`https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsCompactView.html`).
- `


  ### [$query](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV6$query0C2UI7BindingVyAA0eF5QueryVGvp)


  `

  #### Declaration

  Swift

      @MainActor
      var $query: Binding<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html> { get }

- `


  ### [Body](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV4Bodya)


  ` The type of view representing the body of this view.

  When you create a custom view, Swift infers this type from your
  implementation of the required `View/body-swift.property` property.

  #### Declaration

  Swift

      typealias Body = some View

- `


  ### [allContent](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV10allContentShyAA0defgJ0OGvpZ)


  ` All of the content that can be displayed for the view.

  #### Declaration

  Swift

      @MainActor
      static let allContent: Set<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/AdvancedPlaceDetailsCompactContent.html>

- `


  ### [body](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV4bodyQrvp)


  ` The body of the place details compact view.

  #### Declaration

  Swift

      @MainActor
      @preconcurrency
      var body: some View { get }

- `


  ### [configuration](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV13configurationAA0defG13ConfigurationVvp)


  ` The configuration of the view.

  #### Declaration

  Swift

      @MainActor
      var configuration: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactConfiguration.html

- `


  ### [cornerActions(actionsProvider:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV13cornerActions15actionsProviderACSayAA06CornerE13ActionElementOGAA0E0Vc_tF)


  ` Adds a closure to be called when place actions are requested for the corner area of the
  place view.

  Actions are presented starting from the corner and extend inwards.

  #### Declaration

  Swift

      @MainActor
      func cornerActions(actionsProvider: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html) -> [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/CornerPlaceActionElement.html]) -> AdvancedPlaceDetailsCompactView

  #### Parameters

  |---|---|
  | ` actionsProvider ` | A closure that returns a list of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/CornerPlaceActionElement.html`s to be displayed for the specified location. An empty array should be returned if no elements are desired. |

  #### Return Value

  The `AdvancedPlaceDetailsCompactView` with the closure added.
- `


  ### [init(orientation:query:configuration:placeDetailsCallback:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV11orientation5query13configuration05placeF8CallbackAcA0eH11OrientationO_0C2UI7BindingVyAA0eF5QueryVGAA0defG13ConfigurationVyAA0eF6ResultCctcfc)


  ` Initializes a new instance of `AdvancedPlaceDetailsCompactView`.

  #### Declaration

  Swift

      @MainActor
      init(orientation: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceViewOrientation.html = .vertical, query: Binding<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html>, configuration: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactConfiguration.html, placeDetailsCallback: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Classes/PlaceDetailsResult.html) -> Void)

  #### Parameters

  |---|---|
  | ` orientation ` | The orientation of the view. |
  | ` query ` | The query that should be performed for the view. |
  | ` configuration ` | The configuration of the view. |
  | ` placeDetailsCallback ` | The callback to be invoked when the place details view is loaded. |

- `


  ### [mainActions(actionsProvider:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV11mainActions15actionsProviderACSayAA04MainE13ActionElementOGAA0E0Vc_tF)


  ` Adds a closure to be called when place actions are requested for the main body area of the
  place view.

  #### Declaration

  Swift

      @MainActor
      func mainActions(actionsProvider: @escaping (https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html) -> [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/MainPlaceActionElement.html]) -> AdvancedPlaceDetailsCompactView

  #### Parameters

  |---|---|
  | ` actionsProvider ` | A closure that returns a list of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/MainPlaceActionElement.html`s to be displayed for the specified location. An empty array should be returned if no elements are desired. |

  #### Return Value

  The `AdvancedPlaceDetailsCompactView` with the closure added.
- `


  ### [orientation](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV11orientationAA0eH11OrientationOvp)


  ` The orientation of the view.

  #### Declaration

  Swift

      @MainActor
      var orientation: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/PlaceViewOrientation.html

- `


  ### [query](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV5queryAA0eF5QueryVvp)


  ` The query that should be performed for the view.

  #### Declaration

  Swift

      @Binding
      @MainActor
      var query: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/PlaceDetailsQuery.html { get nonmutating set }

- `


  ### [standardContent](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/AdvancedPlaceDetailsCompactView#/s:17GooglePlacesSwift31AdvancedPlaceDetailsCompactViewV15standardContentShyAA0defgJ0OGvpZ)


  ` A set of standard content to be displayed for the view.

  #### Declaration

  Swift

      @MainActor
      static let standardContent: Set<https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/AdvancedPlaceDetailsCompactContent.html>