Skip to content

Instantly share code, notes, and snippets.

@karigrooms
Created February 18, 2021 17:52
Show Gist options
  • Save karigrooms/6245b31e3e402fc04e500f636e3a0264 to your computer and use it in GitHub Desktop.
Save karigrooms/6245b31e3e402fc04e500f636e3a0264 to your computer and use it in GitHub Desktop.
SwiftUI button viewmodel example for Lessons in SwiftUI blog post (first example)
struct ButtonViewModel {
// ...
// MARK: Style
var disabledStyle: ButtonType.Style {
return inverse ? type.disabledInverseStyle : type.disabledStyle
}
var selectedStyle: ButtonType.Style {
return inverse ? type.selectedInverseStyle : type.selectedStyle
}
var style: ButtonType.Style {
return inverse ? type.inverseStyle : type.style
}
// MARK: Sizing
var cornerRadius: CGFloat {
return size.cornerRadius
}
var height: CGFloat {
return size.height
}
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment