feat: Adds text labeled content and style.

This commit is contained in:
2024-06-11 16:31:59 -04:00
parent c6c45ffa7e
commit da8a8638c7
8 changed files with 144 additions and 77 deletions

View File

@@ -49,11 +49,7 @@ public struct DefaultInfoButtonStyle<Style: LabelStyle>: PrimitiveButtonStyle {
.foregroundStyle(color)
.labelStyle(labelStyle)
}
// configuration.label
// .font(font)
// .foregroundStyle(color.opacity(configuration.isPressed ? 0.5 : 1))
// .labelStyle(labelStyle)
// .scaleEffect(configuration.isPressed ? 0.8 : 1)
.buttonStyle(.plain)
}
}

View File

@@ -0,0 +1,17 @@
import SwiftUI
public struct GridRowTextLabeledContentStyle: LabeledContentStyle {
public func makeBody(configuration: Configuration) -> some View {
GridRow {
configuration.label
configuration.content
}
}
}
extension LabeledContentStyle where Self == GridRowTextLabeledContentStyle {
public static var gridRow: Self {
GridRowTextLabeledContentStyle()
}
}

View File

@@ -49,6 +49,15 @@ extension TextLabeledContent where Label == Text {
}
#Preview {
TextLabeledContent("Label") { Text("Content") }
VStack {
TextLabeledContent("Label") { Text("Content") }
.textLabelStyle(.boldSecondary)
Grid {
TextLabeledContent("One") { Text("One-Content") }
TextLabeledContent("Two") { Text("Two-Content") }
}
.textLabelStyle(.boldSecondary)
.labeledContentStyle(.gridRow)
}
}