First version
This commit is contained in:
33
CHDataManagement/Views/Generic/HorizontalCenter.swift
Normal file
33
CHDataManagement/Views/Generic/HorizontalCenter.swift
Normal file
@ -0,0 +1,33 @@
|
||||
import SwiftUI
|
||||
|
||||
/**
|
||||
A view that centers the content horizontally using an `HStack`
|
||||
*/
|
||||
struct HorizontalCenter<Content> : View where Content : View {
|
||||
|
||||
let alignment: VerticalAlignment
|
||||
|
||||
let spacing: CGFloat?
|
||||
|
||||
let content: Content
|
||||
|
||||
public init(alignment: VerticalAlignment = .center, spacing: CGFloat? = nil, @ViewBuilder content: () -> Content) {
|
||||
self.alignment = alignment
|
||||
self.spacing = spacing
|
||||
self.content = content()
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
HStack(alignment: alignment, spacing: spacing) {
|
||||
Spacer()
|
||||
content
|
||||
Spacer()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
HorizontalCenter {
|
||||
Text("Test")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user