// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'skill_card.dart';

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

class $SkillCardCWProxyImpl implements $SkillCardComponentCWProxy {
  const $SkillCardCWProxyImpl(this._value);
  final SkillCard _value;
  @override
  SkillCard icon(Widget? icon) => this(icon: icon);
  @override
  SkillCard gradient(List<Color>? gradient) => this(gradient: gradient);
  @override
  SkillCard title(TextWrapper? title) => this(title: title);
  @override
  SkillCard description(TextWrapper? description) =>
      this(description: description);
  @override
  SkillCard skills(List<TextWrapper>? skills) => this(skills: skills);
  @override
  SkillCard leadingIcon(IconData? leadingIcon) =>
      this(leadingIcon: leadingIcon);
  @override
  SkillCard secondaryBackgroundColors(Color? secondaryBackgroundColors) =>
      this(secondaryBackgroundColors: secondaryBackgroundColors);
  @override
  SkillCard radius(double? radius) => this(radius: radius);
  @override
  SkillCard padding(double? padding) => this(padding: padding);
  @override
  SkillCard borderColors(MultiColor? borderColors) =>
      this(borderColors: borderColors);
  @override
  SkillCard backgroundColors(MultiColor? backgroundColors) =>
      this(backgroundColors: backgroundColors);
  @override
  SkillCard minSize(Size? minSize) => this(minSize: minSize);
  @override
  SkillCard maxSize(Size? maxSize) => this(maxSize: maxSize);
  @override
  SkillCard shadow(BoxShadow? shadow) => this(shadow: shadow);
  @override
  SkillCard background(Widget? background) => this(background: background);
  @override
  SkillCard key(Key? key) => this(key: key);
  @override
  SkillCard call({
    Widget? icon,
    List<Color>? gradient,
    TextWrapper? title,
    TextWrapper? description,
    List<TextWrapper>? skills,
    IconData? leadingIcon,
    Color? secondaryBackgroundColors,
    double? radius,
    double? padding,
    MultiColor? borderColors,
    MultiColor? backgroundColors,
    Size? minSize,
    Size? maxSize,
    BoxShadow? shadow,
    Widget? background,
    Key? key,
  }) =>
      SkillCard(
        icon: icon ?? _value.icon,
        gradient: gradient ?? _value.gradient,
        secondaryBackgroundColors:
            secondaryBackgroundColors ?? _value.secondaryBackgroundColors,
        title: title ?? _value.title,
        description: description ?? _value.description,
        skills: skills ?? _value.skills,
        leadingIcon: leadingIcon ?? _value.leadingIcon,
        radius: radius ?? _value.radius,
        padding: padding ?? _value.padding,
        borderColors: borderColors ?? _value.borderColors,
        backgroundColors: backgroundColors ?? _value.backgroundColors,
        minSize: minSize ?? _value.minSize,
        maxSize: maxSize ?? _value.maxSize,
        shadow: shadow ?? _value.shadow,
        background: background ?? _value.background,
        key: key ?? _value.key,
      );
}

mixin $SkillCardCWMixin on Component {
  $SkillCardComponentCWProxy get copyWith =>
      $SkillCardCWProxyImpl(this as SkillCard);
}
