import SwiftUI struct BottomRoundedRectangle: Shape { var radius: CGFloat func path(in rect: CGRect) -> Path { var path = Path() // Top left corner path.move(to: CGPoint(x: rect.minX, y: rect.minY)) // Top right corner path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY)) // Bottom right corner (rounded) path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY - radius)) path.addArc(center: CGPoint(x: rect.maxX - radius, y: rect.maxY - radius), radius: radius, startAngle: Angle(degrees: 0), endAngle: Angle(degrees: 90), clockwise: false) // Bottom left corner (rounded) path.addLine(to: CGPoint(x: rect.minX + radius, y: rect.maxY)) path.addArc(center: CGPoint(x: rect.minX + radius, y: rect.maxY - radius), radius: radius, startAngle: Angle(degrees: 90), endAngle: Angle(degrees: 180), clockwise: false) // Back to top left to close the path path.closeSubpath() return path } }