feat(material/core): add mixins for Material Design typography by mikzat · Pull Request #32959 · angular/components · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/material/_index.scss
5 changes: 5 additions & 0 deletions src/material/core/theming/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@ sass_library(
],
)

sass_library(
name = "typography",
srcs = ["_typography.scss"],
)

sass_library(
name = "_inspection",
srcs = ["_inspection.scss"],
Expand Down
78 changes: 78 additions & 0 deletions src/material/core/theming/_typography.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
// Mixins that apply typography styles including font and letter-spacing for each of
// Material Design's typography levels.
// See https://m3.material.io/styles/typography/applying-type for guidance.

@mixin body-small {
font: var(--mat-sys-body-small);
letter-spacing: var(--mat-sys-body-small-tracking);
}

@mixin body-medium {
font: var(--mat-sys-body-medium);
letter-spacing: var(--mat-sys-body-medium-tracking);
}

@mixin body-large {
font: var(--mat-sys-body-large);
letter-spacing: var(--mat-sys-body-large-tracking);
}

@mixin display-small {
font: var(--mat-sys-display-small);
letter-spacing: var(--mat-sys-display-small-tracking);
}

@mixin display-medium {
font: var(--mat-sys-display-medium);
letter-spacing: var(--mat-sys-display-medium-tracking);
}

@mixin display-large {
font: var(--mat-sys-display-large);
letter-spacing: var(--mat-sys-display-large-tracking);
}

@mixin headline-small {
font: var(--mat-sys-headline-small);
letter-spacing: var(--mat-sys-headline-small-tracking);
}

@mixin headline-medium {
font: var(--mat-sys-headline-medium);
letter-spacing: var(--mat-sys-headline-medium-tracking);
}

@mixin headline-large {
font: var(--mat-sys-headline-large);
letter-spacing: var(--mat-sys-headline-large-tracking);
}

@mixin label-small {
font: var(--mat-sys-label-small);
letter-spacing: var(--mat-sys-label-small-tracking);
}

@mixin label-medium {
font: var(--mat-sys-label-medium);
letter-spacing: var(--mat-sys-label-medium-tracking);
}

@mixin label-large {
font: var(--mat-sys-label-large);
letter-spacing: var(--mat-sys-label-large-tracking);
}

@mixin title-small {
font: var(--mat-sys-title-small);
letter-spacing: var(--mat-sys-title-small-tracking);
}

@mixin title-medium {
font: var(--mat-sys-title-medium);
letter-spacing: var(--mat-sys-title-medium-tracking);
}

@mixin title-large {
font: var(--mat-sys-title-large);
letter-spacing: var(--mat-sys-title-large-tracking);
}
1 change: 1 addition & 0 deletions src/material/core/tokens/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,5 @@ sass_library(
sass_library(
name = "classes",
srcs = ["_classes.scss"],
deps = ["//src/material/core/theming:typography"],
)
47 changes: 17 additions & 30 deletions src/material/core/tokens/_classes.scss
Loading