Use Compound ListRow instead of Compound form styles. (#1484)

* Adopt ListRow Component.

* Update snapshots.

To check in future PR:
- Pseudo Bug Report Attach Screenshot label
- Bug Report screenshot padding (Use ListRow .custom?)
- De-bold Analytics & Notification Settings footer links
- Inline picker alignment perhaps?

* Changelog

* Update Compound.

* Use the label on the login screen.
This commit is contained in:
Doug
2023-08-16 16:08:30 +01:00
committed by GitHub
parent 7c69012667
commit c64fb44c96
98 changed files with 499 additions and 557 deletions
@@ -14,6 +14,7 @@
// limitations under the License.
//
import Compound
import SwiftUI
struct TemplateScreen: View {
@@ -22,22 +23,15 @@ struct TemplateScreen: View {
var body: some View {
Form {
Section {
TextField(text: $context.composerText) {
Text(context.viewState.placeholder)
.compoundFormTextFieldPlaceholder()
}
.textFieldStyle(.compoundForm)
ListRow(label: .plain(title: context.viewState.placeholder),
kind: .textField(text: $context.composerText))
Button {
context.send(viewAction: .done)
} label: {
Label("Done", systemImage: "door.left.hand.closed")
}
.buttonStyle(.compoundFormCentred())
ListRow(label: .centeredAction(title: L10n.actionDone,
systemIcon: .doorLeftHandClosed),
kind: .button { context.send(viewAction: .done) })
}
.compoundFormSection()
}
.compoundForm()
.compoundList()
.navigationTitle(context.viewState.title)
.onChange(of: context.composerText) { _ in
context.send(viewAction: .textChanged)