swiftui button
//A button in swiftui uses the closure syntax
import SwiftUI
Button(action: {
//This part of the button is basically what the button does, it's "action"
}, label: {
//This part of the button is what the button will look like, the placeholder
}
//Therefore, one of the examples of this include:
Button(action: {
number += 1
}, label: {
Text("Increase number")
.foregroundColor(.red)
//Makes the font colour of the text red
})
//In here, the button's placeholder will be the text "Increase Number", and it's action is that it increments the number
//It is also possible to add modifiers to the text, since text is a view, such as the .foregroundColor modifier
//There are two ways to simplify this Button's syntax
Buttton {
number += 1
} label: {
Text("Increase number")
.foregroundColor(.red)
}
//This allows us to remove the action:, the paranthesis, and the comma.
//There is one more stage of simplification
Button(placeholder -> Text) {
//action
}
//This simplifed syntax does the exact same thing, but the placeholder cannot be a view but rather a string.
//This syntax can be used if you dont need to modify the placeholder text.