import SwiftUI
import Foundation

public enum Radius {
    public static let XXS: CGFloat = 2
    public static let XS: CGFloat = 4
    public static let S: CGFloat = 8
    public static let M: CGFloat = 12
    public static let L: CGFloat = 16
    public static let XL: CGFloat = 24
}

public struct RoundedCorner: Shape {

    var radius: CGFloat = .infinity
    var corners: UIRectCorner = .allCorners

    public func path(in rect: CGRect) -> Path {
        let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
        return Path(path.cgPath)
    }
}
