struct ParkButton: View { @StateObject var config: ParkButtonConfig @Binding var isUserParkedHere: Bool var roadSide: RoadSide? init(operationQueue: OperationQueue, roadSide: RoadSide?, isUserParkedHere: Binding<Bool>) { _config = StateObject( wrappedValue: ParkButtonConfig(operationQueue: operationQueue) ) self.roadSide = roadSide self._isUserParkedHere = isUserParkedHere } var body: some View { GeometryReader { g in Button { isUserParkedHere.toggle() config.detailViewDidSelectPark(roadSide: roadSide) } label: { Text(isUserParkedHere ? LocalizedStrings.parkButtonSelectedTitle : LocalizedStrings.parkButtonTitle) .background( RoundedRectangle(cornerRadius: 5) .stroke(Color.white, lineWidth: 1) ) } //.frame(minWidth: g.size.width / 3 , maxWidth: .infinity, alignment: .leading) } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)