MoonAuthCodeTheme constructor

MoonAuthCodeTheme({
  1. required MoonTokens tokens,
  2. MoonAuthCodeColors? colors,
  3. MoonAuthCodeProperties? properties,
})

Implementation

MoonAuthCodeTheme({
  required this.tokens,
  MoonAuthCodeColors? colors,
  MoonAuthCodeProperties? properties,
})  : colors = colors ??
          MoonAuthCodeColors(
            selectedBorderColor: tokens.colors.piccolo,
            activeBorderColor: tokens.colors.beerus,
            inactiveBorderColor: tokens.colors.beerus,
            errorBorderColor: tokens.colors.chichi,
            selectedFillColor: tokens.colors.goku,
            activeFillColor: tokens.colors.goku,
            inactiveFillColor: tokens.colors.goku,
            textColor: tokens.colors.textPrimary,
          ),
      properties = properties ??
          MoonAuthCodeProperties(
            borderRadius: tokens.borders.interactiveSm,
            gap: tokens.sizes.x4s,
            height: tokens.sizes.xl,
            width: tokens.sizes.lg,
            animationDuration: tokens.transitions.defaultTransitionDuration,
            errorAnimationDuration: tokens.transitions.defaultTransitionDuration,
            peekDuration: tokens.transitions.defaultTransitionDuration,
            animationCurve: tokens.transitions.defaultTransitionCurve,
            errorAnimationCurve: tokens.transitions.defaultTransitionCurve,
            textStyle: tokens.typography.body.text24,
            errorTextStyle: tokens.typography.body.text12,
          );