1

I want to integrate my custom fonts for my angular 4.x project which are in assets folder. and I am using angular material. so for material I am setting custom typography in my styles.sass

Here's the code:

@import '~@angular/material/theming'

$used-fonts : 'Avenir', arial

$general-typography : mat-typography-config(
  $font-family: quote($used-fonts)
)

@include mat-core($general-typography)

The error which I got:

Invalid CSS after "...ography-config(": expected expression (e.g. 1px, bold), was "{"

giving me an error at :

any idea?

3
  • Have you tried to compile a minimal SCSS file that only contains the styles you have shown? The reason I ask is because the compiler might actually be complaining about an error that occurs earlier in the stylesheet. Commented Nov 15, 2017 at 10:33
  • yeah got the same error with sassmeister online. Commented Nov 15, 2017 at 10:51
  • It's not because you've left out semicolons is it? e.g. try adding semicolons at the end of each delaration: @import '~@angular/material/theming'; Commented Nov 15, 2017 at 11:04

2 Answers 2

2

I suggest You should try within one line. it will consider it as nested value

$general-typography : mat-typography-config($font-family: quote($used-fonts))
Sign up to request clarification or add additional context in comments.

Comments

-1

I suggest to try adding semicolons after each declaration. CSS requires a semicolon after each declaration except the last declaration in a rule (which is optional), and I think SASS follows suit.

@import '~@angular/material/theming';

$used-fonts : 'Avenir', arial;

$general-typography : mat-typography-config(
  $font-family: quote($used-fonts)
);

@include mat-core($general-typography);

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.