// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'symbol_button.dart';

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

class $SymbolButtonCWProxyImpl implements $SymbolButtonComponentCWProxy {
  const $SymbolButtonCWProxyImpl(this._value);
  final SymbolButton _value;
  @override
  SymbolButton mainAxisSize(MainAxisSize? mainAxisSize) =>
      this(mainAxisSize: mainAxisSize);
  @override
  SymbolButton label(TextWrapper? label) => this(label: label);
  @override
  SymbolButton icon(Widget? icon) => this(icon: icon);
  @override
  SymbolButton disabledStyle(ButtonStyle<dynamic>? disabledStyle) =>
      this(disabledStyle: disabledStyle);
  @override
  SymbolButton normalStyle(ButtonStyle<dynamic>? normalStyle) =>
      this(normalStyle: normalStyle);
  @override
  SymbolButton hoveredStyle(ButtonStyle<dynamic>? hoveredStyle) =>
      this(hoveredStyle: hoveredStyle);
  @override
  SymbolButton focusedStyle(ButtonStyle<dynamic>? focusedStyle) =>
      this(focusedStyle: focusedStyle);
  @override
  SymbolButton tappedStyle(ButtonStyle<dynamic>? tappedStyle) =>
      this(tappedStyle: tappedStyle);
  @override
  SymbolButton selectedStyle(ButtonStyle<dynamic>? selectedStyle) =>
      this(selectedStyle: selectedStyle);
  @override
  SymbolButton onPressed(void Function(ControlState)? onPressed) =>
      this(onPressed: onPressed);
  @override
  SymbolButton disabled(ValueNotifier<bool>? disabled) =>
      this(disabled: disabled);
  @override
  SymbolButton themeResolver(
          ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) =>
      this(themeResolver: themeResolver);
  @override
  SymbolButton key(Key? key) => this(key: key);
  @override
  SymbolButton call({
    MainAxisSize? mainAxisSize,
    TextWrapper? label,
    Widget? icon,
    ButtonStyle<dynamic>? disabledStyle,
    ButtonStyle<dynamic>? normalStyle,
    ButtonStyle<dynamic>? hoveredStyle,
    ButtonStyle<dynamic>? focusedStyle,
    ButtonStyle<dynamic>? tappedStyle,
    ButtonStyle<dynamic>? selectedStyle,
    void Function(ControlState)? onPressed,
    ValueNotifier<bool>? disabled,
    ThemeResolver<dynamic, dynamic, dynamic>? themeResolver,
    Key? key,
  }) =>
      SymbolButton(
        icon: icon ?? _value.icon,
        label: label ?? _value.label,
        disabledStyle: disabledStyle ?? _value.disabledStyle,
        normalStyle: normalStyle ?? _value.normalStyle,
        hoveredStyle: hoveredStyle ?? _value.hoveredStyle,
        focusedStyle: focusedStyle ?? _value.focusedStyle,
        tappedStyle: tappedStyle ?? _value.tappedStyle,
        selectedStyle: selectedStyle ?? _value.selectedStyle,
        mainAxisSize: mainAxisSize ?? _value.mainAxisSize,
        themeResolver: themeResolver ?? _value.themeResolver,
        onPressed: onPressed ?? _value.onPressed,
        disabled: disabled ?? _value.disabled,
        key: key ?? _value.key,
      );
}

mixin $SymbolButtonCWMixin on Component {
  $SymbolButtonComponentCWProxy get copyWith =>
      $SymbolButtonCWProxyImpl(this as SymbolButton);
}
