// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'portfolio_card.dart';

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

class $PortfolioCardCWProxyImpl implements $PortfolioCardComponentCWProxy {
  const $PortfolioCardCWProxyImpl(this._value);
  final PortfolioCard _value;
  @override
  PortfolioCard showImagesOnTop(bool? showImagesOnTop) =>
      this(showImagesOnTop: showImagesOnTop);
  @override
  PortfolioCard keyword(List<TextWrapper>? keyword) => this(keyword: keyword);
  @override
  PortfolioCard description(TextWrapper? description) =>
      this(description: description);
  @override
  PortfolioCard logo(Widget? logo) => this(logo: logo);
  @override
  PortfolioCard projectName(TextWrapper? projectName) =>
      this(projectName: projectName);
  @override
  PortfolioCard subtitle(TextWrapper? subtitle) => this(subtitle: subtitle);
  @override
  PortfolioCard ctas(List<Widget>? ctas) => this(ctas: ctas);
  @override
  PortfolioCard assets(List<Widget>? assets) => this(assets: assets);
  @override
  PortfolioCard radius(double? radius) => this(radius: radius);
  @override
  PortfolioCard padding(double? padding) => this(padding: padding);
  @override
  PortfolioCard borderColors(List<Color>? borderColors) =>
      this(borderColors: borderColors);
  @override
  PortfolioCard backgroundColor(Color? backgroundColor) =>
      this(backgroundColor: backgroundColor);
  @override
  PortfolioCard minSize(Size? minSize) => this(minSize: minSize);
  @override
  PortfolioCard maxSize(Size? maxSize) => this(maxSize: maxSize);
  @override
  PortfolioCard shadow(BoxShadow? shadow) => this(shadow: shadow);
  @override
  PortfolioCard background(Widget? background) => this(background: background);
  @override
  PortfolioCard key(Key? key) => this(key: key);
  @override
  PortfolioCard call({
    bool? showImagesOnTop,
    List<TextWrapper>? keyword,
    TextWrapper? description,
    Widget? logo,
    TextWrapper? projectName,
    TextWrapper? subtitle,
    List<Widget>? ctas,
    List<Widget>? assets,
    double? radius,
    double? padding,
    List<Color>? borderColors,
    Color? backgroundColor,
    Size? minSize,
    Size? maxSize,
    BoxShadow? shadow,
    Widget? background,
    Key? key,
  }) =>
      PortfolioCard(
        showImagesOnTop: showImagesOnTop ?? _value.showImagesOnTop,
        keyword: keyword ?? _value.keyword,
        description: description ?? _value.description,
        logo: logo ?? _value.logo,
        projectName: projectName ?? _value.projectName,
        subtitle: subtitle ?? _value.subtitle,
        ctas: ctas ?? _value.ctas,
        assets: assets ?? _value.assets,
        radius: radius ?? _value.radius,
        padding: padding ?? _value.padding,
        borderColors: borderColors ?? _value.borderColors,
        backgroundColor: backgroundColor ?? _value.backgroundColor,
        minSize: minSize ?? _value.minSize,
        maxSize: maxSize ?? _value.maxSize,
        shadow: shadow ?? _value.shadow,
        background: background ?? _value.background,
        key: key ?? _value.key,
      );
}

mixin $PortfolioCardCWMixin on Component {
  $PortfolioCardComponentCWProxy get copyWith =>
      $PortfolioCardCWProxyImpl(this as PortfolioCard);
}
