macbackend/Sources/Core/View/PaddingView.swift
david-swift 3d2ef52cc8
Some checks failed
Deploy Docs / publish (push) Successful in 3m4s
SwiftLint / SwiftLint (push) Failing after 9s
Extract core target
2024-12-04 21:17:21 +01:00

45 lines
1.0 KiB
Swift

//
// PaddingView.swift
// MacBackend
//
// Created by david-swift on 11.10.2024.
//
import SwiftUI
/// The padding view.
public struct PaddingView: SwiftUIWidget {
/// The padding.
var padding: Double
/// The edges.
var edges: Set<Edge>
/// The wrapped view.
var child: Meta.AnyView
/// The wrapped views.
public var wrappedViews: [String: Meta.AnyView] {
[.mainContent: child]
}
/// Initialize the padding view.
/// - Parameters:
/// - padding: The padding.
/// - edges: The edges.
/// - child: The wrapped view.
public init(padding: Double, edges: Set<Edge>, child: Meta.AnyView) {
self.padding = padding
self.edges = edges
self.child = child
}
/// Get the SwiftUI view.
/// - Parameter properties: The widget data.
/// - Returns: The SwiftUI view.
public static func view(properties: Self) -> some SwiftUI.View {
MacBackendView(.mainContent)
.padding(properties.edges.swiftUI, properties.padding)
}
}