# GoogleSignInSwift Framework Reference

# GoogleSignInButtonViewModel

    @available(iOS 13.0, macOS 10.15, *)
    public class GoogleSignInButtonViewModel : ObservableObject

A view model for the SwiftUI sign-in button publishing changes for the
button scheme, style, and state.
- `


  ### [scheme](https://developers.google.com/identity/sign-in/ios/reference-swift/Classes/GoogleSignInButtonViewModel#/s:17GoogleSignInSwift0abC15ButtonViewModelC6schemeAA0abcE11ColorSchemeOvp)


  ` Undocumented

  #### Declaration

  Swift

      @Published
      public var scheme: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonColorScheme.html { get set }

- `


  ### [style](https://developers.google.com/identity/sign-in/ios/reference-swift/Classes/GoogleSignInButtonViewModel#/s:17GoogleSignInSwift0abC15ButtonViewModelC5styleAA0abcE5StyleOvp)


  ` Undocumented

  #### Declaration

  Swift

      @Published
      public var style: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonStyle.html { get set }

- `


  ### [state](https://developers.google.com/identity/sign-in/ios/reference-swift/Classes/GoogleSignInButtonViewModel#/s:17GoogleSignInSwift0abC15ButtonViewModelC5stateAA0abcE5StateOvp)


  ` Undocumented

  #### Declaration

  Swift

      @Published
      public var state: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonState.html { get set }

- `


  ### [init(scheme:style:state:)](https://developers.google.com/identity/sign-in/ios/reference-swift/Classes/GoogleSignInButtonViewModel#/s:17GoogleSignInSwift0abC15ButtonViewModelC6scheme5style5stateAcA0abcE11ColorSchemeO_AA0abcE5StyleOAA0abcE5StateOtcfc)


  ` Creates instances of the SwiftUI sign-in button.

  #### Declaration

  Swift

      @available(iOS 13.0, macOS 10.15, *)
      public init(
        scheme: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonColorScheme.html = .light,
        style: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonStyle.html = .standard,
        state: https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonState.html = .normal)

  #### Parameters

  |---|---|
  | ` scheme ` | An instance of `https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonColorScheme.html`. Defaults to `.light`. |
  | ` style ` | An instance of `https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonStyle.html`. Defaults to `.standard`. |
  | ` state ` | An instance of `https://developers.google.com/identity/sign-in/ios/reference-swift/Enums/GoogleSignInButtonState.html`. Defaults to `.normal`. |