diff --git a/src/assets/font/D-DIN-PRO/D-DIN-PRO-400-Regular.otf b/src/assets/font/D-DIN-PRO/D-DIN-PRO-400-Regular.otf deleted file mode 100644 index 74dd61a..0000000 Binary files a/src/assets/font/D-DIN-PRO/D-DIN-PRO-400-Regular.otf and /dev/null differ diff --git a/src/assets/font/D-DIN-PRO/D-DIN-PRO-500-Medium.otf b/src/assets/font/D-DIN-PRO/D-DIN-PRO-500-Medium.otf deleted file mode 100644 index d72d454..0000000 Binary files a/src/assets/font/D-DIN-PRO/D-DIN-PRO-500-Medium.otf and /dev/null differ diff --git a/src/assets/font/D-DIN-PRO/D-DIN-PRO-600-SemiBold.otf b/src/assets/font/D-DIN-PRO/D-DIN-PRO-600-SemiBold.otf deleted file mode 100644 index 5f94c23..0000000 Binary files a/src/assets/font/D-DIN-PRO/D-DIN-PRO-600-SemiBold.otf and /dev/null differ diff --git a/src/assets/font/Nunito-VariableFont.ttf b/src/assets/font/Nunito-VariableFont.ttf deleted file mode 100644 index 6bc8144..0000000 Binary files a/src/assets/font/Nunito-VariableFont.ttf and /dev/null differ diff --git a/src/assets/styles/_common-variables.scss b/src/assets/styles/_common-variables.scss index d4fd8c7..c78efe1 100644 --- a/src/assets/styles/_common-variables.scss +++ b/src/assets/styles/_common-variables.scss @@ -1,4 +1,5 @@ @use 'sass:meta'; +@use 'sass:map'; body { --iqser-primary: lightblue; @@ -45,10 +46,22 @@ body { --iqser-button-radius: 17px; --iqser-button-font-size: 13px; --iqser-button-height: 34px; - --iqser-font-family: Inter, sans-serif; + --iqser-font-family: 'some placeholder value that should be overridden when configuring a theme'; +} + +$required-variables: 'iqser-font-family' 'iqser-primary'; + +@mixin checkRequiredVariables($args, $theme) { + @each $var in $required-variables { + @if map.get(meta.keywords($args), $var) == null { + @error "Missing #{$var} in #{$theme} theme"; + } + } } @mixin configureLight($args...) { + @include checkRequiredVariables($args, 'light'); + body.light { @each $name, $value in meta.keywords($args) { --#{$name}: #{$value}; @@ -57,6 +70,8 @@ body { } @mixin configureDark($args...) { + @include checkRequiredVariables($args, 'dark'); + body.dark { @each $name, $value in meta.keywords($args) { --#{$name}: #{$value}; diff --git a/src/assets/styles/common-fonts.scss b/src/assets/styles/common-fonts.scss index fdeec5a..1946f70 100644 --- a/src/assets/styles/common-fonts.scss +++ b/src/assets/styles/common-fonts.scss @@ -32,51 +32,3 @@ font-weight: 700; src: url('../font/Inter-VariableFont.ttf') format('truetype'); } - -@font-face { - font-family: 'Nunito'; - font-weight: 300; - src: url('../font/Nunito-VariableFont.ttf') format('truetype'); -} - -@font-face { - font-family: 'Nunito'; - font-weight: 400; - src: url('../font/Nunito-VariableFont.ttf') format('truetype'); -} - -@font-face { - font-family: 'Nunito'; - font-weight: 500; - src: url('../font/Nunito-VariableFont.ttf') format('truetype'); -} - -@font-face { - font-family: 'Nunito'; - font-weight: 600; - src: url('../font/Nunito-VariableFont.ttf') format('truetype'); -} - -@font-face { - font-family: 'Nunito'; - font-weight: 700; - src: url('../font/Nunito-VariableFont.ttf') format('truetype'); -} - -@font-face { - font-family: 'D-DIN-PRO'; - font-weight: 400; - src: url('../font/D-DIN-PRO/D-DIN-PRO-400-Regular.otf') format('opentype'); -} - -@font-face { - font-family: 'D-DIN-PRO'; - font-weight: 500; - src: url('../font/D-DIN-PRO/D-DIN-PRO-500-Medium.otf') format('opentype'); -} - -@font-face { - font-family: 'D-DIN-PRO'; - font-weight: 600; - src: url('../font/D-DIN-PRO/D-DIN-PRO-600-SemiBold.otf') format('opentype'); -} diff --git a/src/lib/filtering/filter-card/filter-card.component.ts b/src/lib/filtering/filter-card/filter-card.component.ts index 4d265b8..2bf216a 100644 --- a/src/lib/filtering/filter-card/filter-card.component.ts +++ b/src/lib/filtering/filter-card/filter-card.component.ts @@ -24,6 +24,7 @@ const atLeastOneIsExpandable = pipe( styleUrls: ['./filter-card.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, providers: [ + SearchService, { provide: MAT_CHECKBOX_DEFAULT_OPTIONS, useValue: {