// specic font mixins
@use 'sass:string';
@use '../weight';
@use '../lineheight';
@use '../fontsize';

// doc: https://sass-lang.com/documentation/at-rules/forward/
@forward './font-mixins-base';
@use './font-mixins-base' as *;

/*
* DOCUMENTATION
* nesting: https://sass-lang.com/documentation/at-rules/mixin/
* surrfixes: https://sass-lang.com/documentation/style-rules/parent-selector/#adding-suffixes
* if else: https://sass-lang.com/documentation/at-rules/control/if
*/

@mixin font-title-xxxlarge {
  @include font-title('xxxlarge');
}

@mixin font-title-xxxlarge-upper {
  @include font-title('xxxlarge-upper');
}

@mixin font-title-xxxlarge-lower {
  @include font-title('xxxlarge-lower');
}

@mixin font-title-xxlarge {
  @include font-title('xxlarge');
}

@mixin font-title-xxlarge-upper {
  @include font-title('xxlarge-upper');
}

@mixin font-title-xxlarge-lower {
  @include font-title('xxlarge-lower');
}

@mixin font-title-xlarge {
  @include font-title('xlarge');
}

@mixin font-title-xlarge-upper {
  @include font-title('xlarge-upper');
}

@mixin font-title-xlarge-lower {
  @include font-title('xlarge-lower');
}

@mixin font-title-large {
  @include font-title('large');
}

@mixin font-title-large-upper {
  @include font-title('large-upper');
}

@mixin font-title-large-lower {
  @include font-title('large-lower');
}

@mixin font-title-medium {
  @include font-title('medium');
}

@mixin font-title-medium-upper {
  @include font-title('medium-upper');
}

@mixin font-title-medium-lower {
  @include font-title('medium-lower');
}

@mixin font-title-small {
  @include font-title('small');
}

@mixin font-title-small-upper {
  @include font-title('small-upper');
}

@mixin font-title-small-lower {
  @include font-title('small-lower');
}

@mixin font-title-xsmall {
  @include font-title('xsmall');
}

@mixin font-title-xsmall-upper {
  @include font-title('xsmall-upper');
}

@mixin font-title-xsmall-lower {
  @include font-title('xsmall-lower');
}

@mixin font-title-xxsmall {
  @include font-title('xxsmall');
}

@mixin font-title-xxsmall-upper {
  @include font-title('xxsmall-upper');
}

@mixin font-title-xxsmall-lower {
  @include font-title('xxsmall-lower');
}

@mixin font-title-xxxsmall {
  @include font-title('xxxsmall');
}

@mixin font-title-xxxsmall-upper {
  @include font-title('xxxsmall-upper');
}

@mixin font-title-xxxsmall-lower {
  @include font-title('xxxsmall-lower');
}

@mixin font-title-upper {
  @include font-title('upper');
}

@mixin font-title-lower {
  @include font-title('lower');
}

// font subtitle, mixins
@mixin font-subtitle-xxxlarge {
  @include font-subtitle('xxxlarge');
}

@mixin font-subtitle-xxxlarge-upper {
  @include font-subtitle('xxxlarge-upper');
}

@mixin font-subtitle-xxxlarge-lower {
  @include font-subtitle('xxxlarge-lower');
}

@mixin font-subtitle-xxlarge {
  @include font-subtitle('xxlarge');
}

@mixin font-subtitle-xxlarge-upper {
  @include font-subtitle('xxlarge-upper');
}

@mixin font-subtitle-xxlarge-lower {
  @include font-subtitle('xxlarge-lower');
}

@mixin font-subtitle-xlarge {
  @include font-subtitle('xlarge');
}

@mixin font-subtitle-xlarge-upper {
  @include font-subtitle('xlarge-upper');
}

@mixin font-subtitle-xlarge-lower {
  @include font-subtitle('xlarge-lower');
}

@mixin font-subtitle-large {
  @include font-subtitle('large');
}

@mixin font-subtitle-large-upper {
  @include font-subtitle('large-upper');
}

@mixin font-subtitle-large-lower {
  @include font-subtitle('large-lower');
}

@mixin font-subtitle-medium {
  @include font-subtitle('medium');
}

@mixin font-subtitle-medium-upper {
  @include font-subtitle('medium-upper');
}

@mixin font-subtitle-medium-lower {
  @include font-subtitle('medium-lower');
}

@mixin font-subtitle-small {
  @include font-subtitle('small');
}

@mixin font-subtitle-small-upper {
  @include font-subtitle('small-upper');
}

@mixin font-subtitle-small-lower {
  @include font-subtitle('small-lower');
}

@mixin font-subtitle-xsmall {
  @include font-subtitle('xsmall');
}

@mixin font-subtitle-xsmall-upper {
  @include font-subtitle('xsmall-upper');
}

@mixin font-subtitle-xsmall-lower {
  @include font-subtitle('xsmall-lower');
}

@mixin font-subtitle-xxsmall {
  @include font-subtitle('xxsmall');
}

@mixin font-subtitle-xxsmall-upper {
  @include font-subtitle('xxsmall-upper');
}

@mixin font-subtitle-xxsmall-lower {
  @include font-subtitle('xxsmall-lower');
}

@mixin font-subtitle-xxxsmall {
  @include font-subtitle('xxxsmall');
}

@mixin font-subtitle-xxxsmall-upper {
  @include font-subtitle('xxxsmall-upper');
}

@mixin font-subtitle-xxxsmall-lower {
  @include font-subtitle('xxxsmall-lower');
}

@mixin font-subtitle-upper {
  @include font-subtitle('upper');
}

@mixin font-subtitle-lower {
  @include font-subtitle('lower');
}

// font body, mixins
@mixin font-body-large {
  @include font-body('large');
}

@mixin font-body-large-upper {
  @include font-body('large-upper');
}

@mixin font-body-large-lower {
  @include font-body('large-lower');
}

@mixin font-body-small {
  @include font-body('small');
}

@mixin font-body-small-upper {
  @include font-body('small-upper');
}

@mixin font-body-small-lower {
  @include font-body('small-lower');
}
