@use 'typography';

// @deprecated Use `define-typography-level`.
@function level(
  $font-size,
  $line-height: $font-size,
  $font-weight: 400,
  $font-family: null,
  $letter-spacing: normal) {
  @return typography.define-typography-level($font-size, $line-height, $font-weight, $font-family,
    $letter-spacing);
}

// @deprecated Use `typography-hierarchy`.
@mixin base-typography($config-or-theme, $selector: '.mat-typography') {
  @include typography.typography-hierarchy($config-or-theme, $selector);
}

// @deprecated Use `define-typography-config`.
@function config(
  $font-family:   'Roboto, "Helvetica Neue", sans-serif',
  $display-4:     typography.define-typography-level(112px, 112px, 300, $letter-spacing: -0.05em),
  $display-3:     typography.define-typography-level(56px, 56px, 400, $letter-spacing: -0.02em),
  $display-2:     typography.define-typography-level(45px, 48px, 400, $letter-spacing: -0.005em),
  $display-1:     typography.define-typography-level(34px, 40px, 400),
  $headline:      typography.define-typography-level(24px, 32px, 400),
  $title:         typography.define-typography-level(20px, 32px, 500),
  $subheading-2:  typography.define-typography-level(16px, 28px, 400),
  $subheading-1:  typography.define-typography-level(15px, 24px, 400),
  $body-2:        typography.define-typography-level(14px, 24px, 500),
  $body-1:        typography.define-typography-level(14px, 20px, 400),
  $caption:       typography.define-typography-level(12px, 20px, 400),
  $button:        typography.define-typography-level(14px, 14px, 500),
  $input:         typography.define-typography-level(inherit, 1.125, 400)
) {
  @return typography.define-typography-config($font-family, $display-4, $display-3, $display-2,
    $display-1, $headline, $title, $subheading-2, $subheading-1, $body-2,
    $body-1, $caption, $button, $input);
}
