mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-22 05:47:01 -05:00
<!-- Thank you for submitting a Pull Request and helping to improve Home Assistant. Please complete the following sections to help the processing and review of your changes. Please do not delete anything from this template. --> ## Summary <!-- Provide a brief summary of the changes you have made and most importantly what they aim to achieve --> ## Screenshots <!-- If this is a user-facing change not in the frontend, please include screenshots in light and dark mode. --> <img width="603" height="1311" alt="Captura de Tela 2026-03-09 à(s) 15 16 13" src="https://github.com/user-attachments/assets/17c166ec-815e-4311-acaa-127e431e655a" /> ## Link to pull request in Documentation repository <!-- Pull requests that add, change or remove functionality must have a corresponding pull request in the Companion App Documentation repository (https://github.com/home-assistant/companion.home-assistant). Please add the number of this pull request after the "#" --> Documentation: home-assistant/companion.home-assistant# ## Any other notes <!-- If there is any other information of note, like if this Pull Request is part of a bigger change, please include it here. -->
28 lines
763 B
Swift
28 lines
763 B
Swift
import Foundation
|
|
import SwiftUI
|
|
|
|
public struct RoundedCorner: Shape {
|
|
public var radius: CGFloat = .infinity
|
|
public var corners: UIRectCorner = .allCorners
|
|
|
|
public init(radius: CGFloat = .infinity, corners: UIRectCorner = .allCorners) {
|
|
self.radius = radius
|
|
self.corners = corners
|
|
}
|
|
|
|
public func path(in rect: CGRect) -> Path {
|
|
let path = UIBezierPath(
|
|
roundedRect: rect,
|
|
byRoundingCorners: corners,
|
|
cornerRadii: CGSize(width: radius, height: radius)
|
|
)
|
|
return Path(path.cgPath)
|
|
}
|
|
}
|
|
|
|
public extension View {
|
|
func roundedCorner(_ radius: CGFloat, corners: UIRectCorner) -> some View {
|
|
clipShape(RoundedCorner(radius: radius, corners: corners))
|
|
}
|
|
}
|