// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'simple_icon_button.dart';

// **************************************************************************
// ComponentCopyWithGenerator
// **************************************************************************

class $SimpleIconButtonCWProxyImpl
    implements $SimpleIconButtonComponentCWProxy {
  const $SimpleIconButtonCWProxyImpl(this._value);
  final SimpleIconButton _value;
  @override
  SimpleIconButton icon(Icon? icon) => this(icon: icon);
  @override
  SimpleIconButton disabledStyle(ButtonStyle<dynamic>? disabledStyle) =>
      this(disabledStyle: disabledStyle);
  @override
  SimpleIconButton normalStyle(ButtonStyle<dynamic>? normalStyle) =>
      this(normalStyle: normalStyle);
  @override
  SimpleIconButton hoveredStyle(ButtonStyle<dynamic>? hoveredStyle) =>
      this(hoveredStyle: hoveredStyle);
  @override
  SimpleIconButton focusedStyle(ButtonStyle<dynamic>? focusedStyle) =>
      this(focusedStyle: focusedStyle);
  @override
  SimpleIconButton tappedStyle(ButtonStyle<dynamic>? tappedStyle) =>
      this(tappedStyle: tappedStyle);
  @override
  SimpleIconButton onPressed(void Function(ControlState)? onPressed) =>
      this(onPressed: onPressed);
  @override
  SimpleIconButton disabled(ValueNotifier<bool>? disabled) =>
      this(disabled: disabled);
  @override
  SimpleIconButton themeResolver(
          ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) =>
      this(themeResolver: themeResolver);
  @override
  SimpleIconButton key(Key? key) => this(key: key);
  @override
  SimpleIconButton call({
    Icon? icon,
    ButtonStyle<dynamic>? disabledStyle,
    ButtonStyle<dynamic>? normalStyle,
    ButtonStyle<dynamic>? hoveredStyle,
    ButtonStyle<dynamic>? focusedStyle,
    ButtonStyle<dynamic>? tappedStyle,
    void Function(ControlState)? onPressed,
    ValueNotifier<bool>? disabled,
    ThemeResolver<dynamic, dynamic, dynamic>? themeResolver,
    Key? key,
  }) =>
      SimpleIconButton(
        icon: icon ?? _value.icon,
        disabledStyle: disabledStyle ?? _value.disabledStyle,
        normalStyle: normalStyle ?? _value.normalStyle,
        hoveredStyle: hoveredStyle ?? _value.hoveredStyle,
        focusedStyle: focusedStyle ?? _value.focusedStyle,
        tappedStyle: tappedStyle ?? _value.tappedStyle,
        onPressed: onPressed ?? _value.onPressed,
        disabled: disabled ?? _value.disabled,
        themeResolver: themeResolver ?? _value.themeResolver,
        key: key ?? _value.key,
      );
}

mixin $SimpleIconButtonCWMixin on Component {
  $SimpleIconButtonComponentCWProxy get copyWith =>
      $SimpleIconButtonCWProxyImpl(this as SimpleIconButton);
}
