Skip to content

Commit 3687ac1

Browse files
committed
main - ea0d1ba feat(material/core): deprecate the core mixin (#29906)
1 parent 73d88f0 commit 3687ac1

File tree

4 files changed

+8
-56
lines changed

4 files changed

+8
-56
lines changed

docs-content/guides/material-2.html

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,6 @@ <h3 id="custom-themes-with-sass" class="docs-header-link">
9898
<p>A <strong>theme file</strong> is a Sass file that calls Angular Material Sass mixins to output color,
9999
typography, and density CSS styles.</p>
100100

101-
<h4 id="the-core-mixin" class="docs-header-link">
102-
<span header-link="the-core-mixin"></span>
103-
The <code>core</code> mixin
104-
</h4>
105-
<p>Angular Material defines a mixin named <code>core</code> that includes prerequisite styles for common
106-
features used by multiple components, such as ripples. The <code>core</code> mixin must be included exactly
107-
once for your application, even if you define multiple themes. Including the <code>core</code> mixin multiple
108-
times will result in duplicate CSS in your application.</p>
109-
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
110-
111-
<span class="hljs-keyword">@include</span> mat.core();
112-
</code></pre>
113-
114101
<h4 id="defining-a-theme" class="docs-header-link">
115102
<span header-link="defining-a-theme"></span>
116103
Defining a theme
@@ -173,8 +160,6 @@ <h4 id="applying-a-theme-to-components" class="docs-header-link">
173160
theme Sass mixins.</p>
174161
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
175162

176-
<span class="hljs-keyword">@include</span> mat.core();
177-
178163
<span class="hljs-variable">$my-primary</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-indigo-palette</span>, <span class="hljs-number">500</span>);
179164
<span class="hljs-variable">$my-accent</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-pink-palette</span>, A200, A100, A400);
180165

@@ -205,8 +190,6 @@ <h4 id="applying-a-theme-to-components" class="docs-header-link">
205190
uses every single component, this will produce unnecessary CSS.</p>
206191
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
207192

208-
<span class="hljs-keyword">@include</span> mat.core();
209-
210193
<span class="hljs-variable">$my-primary</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-indigo-palette</span>, <span class="hljs-number">500</span>);
211194
<span class="hljs-variable">$my-accent</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-pink-palette</span>, A200, A100, A400);
212195

@@ -344,8 +327,6 @@ <h4 id="multiple-themes-in-one-file" class="docs-header-link">
344327
CSS rule declaration. See the <a href="https://sass-lang.com/documentation/at-rules/mixin">documentation for Sass mixins</a> for further background.</p>
345328
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
346329

347-
<span class="hljs-keyword">@include</span> mat.core();
348-
349330
<span class="hljs-comment">// Define a dark theme</span>
350331
<span class="hljs-variable">$dark-theme</span>: mat.m2-define-dark-theme((
351332
color: (
@@ -474,7 +455,6 @@ <h2 id="strong-focus-indicators" class="docs-header-link">
474455
the custom theme API.</p>
475456
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
476457

477-
<span class="hljs-keyword">@include</span> mat.core();
478458
<span class="hljs-keyword">@include</span> mat.strong-focus-indicators();
479459

480460
<span class="hljs-variable">$my-primary</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-indigo-palette</span>, <span class="hljs-number">500</span>);
@@ -504,7 +484,6 @@ <h3 id="customizing-strong-focus-indicators" class="docs-header-link">
504484
of the custom theme API.</p>
505485
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
506486

507-
<span class="hljs-keyword">@include</span> mat.core();
508487
<span class="hljs-keyword">@include</span> mat.strong-focus-indicators((
509488
<span class="hljs-attribute">border-style</span>: dotted,
510489
<span class="hljs-attribute">border-width</span>: <span class="hljs-number">4px</span>,
@@ -1012,8 +991,6 @@ <h4 id="typography-configs-and-theming" class="docs-header-link">
1012991
defining multiple themes</a>.</p>
1013992
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
1014993

1015-
<span class="hljs-keyword">@include</span> mat.core();
1016-
1017994
<span class="hljs-variable">$my-primary</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$indigo-palette</span>, <span class="hljs-number">500</span>);
1018995
<span class="hljs-variable">$my-accent</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$pink-palette</span>, A200, A100, A400);
1019996
<span class="hljs-variable">$my-typography</span>: mat.m2-define-typography-config();
@@ -1310,8 +1287,6 @@ <h4 id="step-4-include-the-theme-mixin-in-your-application" class="docs-header-l
13101287
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
13111288
<span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;./path/to/carousel-theme&#x27;</span> as carousel;
13121289

1313-
<span class="hljs-keyword">@include</span> mat.core();
1314-
13151290
<span class="hljs-variable">$my-primary</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-indigo-palette</span>, <span class="hljs-number">500</span>);
13161291
<span class="hljs-variable">$my-accent</span>: mat.m2-define-palette(mat.<span class="hljs-variable">$m2-pink-palette</span>, A200, A100, A400);
13171292

docs-content/guides/theming-your-components.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,6 @@ <h3 id="step-4-include-the-theme-mixin-in-your-application" class="docs-header-l
284284
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
285285
<span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;./path/to/carousel-theme&#x27;</span> as carousel;
286286

287-
<span class="hljs-keyword">@include</span> mat.core();
288-
289287
<span class="hljs-variable">$my-theme</span>: mat.define-theme((
290288
color: (
291289
theme-type: light,

docs-content/guides/theming.html

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,6 @@ <h3 id="custom-themes-with-sass" class="docs-header-link">
2626
<p>A <strong>theme file</strong> is a Sass file that calls Angular Material Sass mixins to output color,
2727
typography, and density CSS styles.</p>
2828

29-
<h4 id="the-core-mixin" class="docs-header-link">
30-
<span header-link="the-core-mixin"></span>
31-
The <code>core</code> mixin
32-
</h4>
33-
<p>Angular Material defines a mixin named <code>core</code> that includes prerequisite styles for common
34-
features used by multiple components, such as ripples. The <code>core</code> mixin must be included exactly
35-
once for your application, even if you define multiple themes. Including the <code>core</code> mixin multiple
36-
times will result in duplicate CSS in your application.</p>
37-
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
38-
39-
<span class="hljs-keyword">@include</span> mat.core();
40-
</code></pre>
41-
4229
<h4 id="defining-a-theme" class="docs-header-link">
4330
<span header-link="defining-a-theme"></span>
4431
Defining a theme
@@ -309,8 +296,6 @@ <h4 id="applying-a-theme-to-components" class="docs-header-link">
309296
theme Sass mixins.</p>
310297
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
311298

312-
<span class="hljs-keyword">@include</span> mat.core();
313-
314299
<span class="hljs-variable">$my-theme</span>: mat.define-theme((
315300
color: (
316301
theme-type: light,
@@ -338,8 +323,6 @@ <h4 id="applying-a-theme-to-components" class="docs-header-link">
338323
uses every single component, this will produce unnecessary CSS.</p>
339324
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
340325

341-
<span class="hljs-keyword">@include</span> mat.core();
342-
343326
<span class="hljs-variable">$my-theme</span>: mat.define-theme((
344327
color: (
345328
theme-type: light,
@@ -430,8 +413,6 @@ <h4 id="multiple-themes-in-one-file" class="docs-header-link">
430413
CSS rule declaration. See the <a href="https://sass-lang.com/documentation/at-rules/mixin">documentation for Sass mixins</a> for further background.</p>
431414
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
432415

433-
<span class="hljs-keyword">@include</span> mat.core();
434-
435416
<span class="hljs-comment">// Define a dark theme</span>
436417
<span class="hljs-variable">$dark-theme</span>: mat.define-theme((
437418
color: (
@@ -589,7 +570,6 @@ <h2 id="strong-focus-indicators" class="docs-header-link">
589570
the custom theme API.</p>
590571
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
591572

592-
<span class="hljs-keyword">@include</span> mat.core();
593573
<span class="hljs-keyword">@include</span> mat.strong-focus-indicators();
594574

595575
<span class="hljs-variable">$my-theme</span>: mat.define-theme((
@@ -618,7 +598,6 @@ <h3 id="customizing-strong-focus-indicators" class="docs-header-link">
618598
of the custom theme API.</p>
619599
<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
620600

621-
<span class="hljs-keyword">@include</span> mat.core();
622601
<span class="hljs-keyword">@include</span> mat.strong-focus-indicators((
623602
<span class="hljs-attribute">border-style</span>: dotted,
624603
<span class="hljs-attribute">border-width</span>: <span class="hljs-number">4px</span>,

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@angular/components-examples",
3-
"version": "19.0.0-next.9+sha-a670949",
3+
"version": "19.0.0-next.9+sha-ea0d1ba",
44
"description": "Angular Components Examples",
55
"private": true,
66
"repository": {
@@ -259,15 +259,15 @@
259259
},
260260
"homepage": "https://github.com/angular/components#readme",
261261
"peerDependencies": {
262-
"@angular/cdk": "19.0.0-next.9+sha-a670949",
263-
"@angular/cdk-experimental": "19.0.0-next.9+sha-a670949",
262+
"@angular/cdk": "19.0.0-next.9+sha-ea0d1ba",
263+
"@angular/cdk-experimental": "19.0.0-next.9+sha-ea0d1ba",
264264
"@angular/core": "^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0",
265265
"@angular/common": "^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0",
266-
"@angular/material": "19.0.0-next.9+sha-a670949",
267-
"@angular/material-experimental": "19.0.0-next.9+sha-a670949",
268-
"@angular/material-moment-adapter": "19.0.0-next.9+sha-a670949",
269-
"@angular/material-luxon-adapter": "19.0.0-next.9+sha-a670949",
270-
"@angular/material-date-fns-adapter": "19.0.0-next.9+sha-a670949"
266+
"@angular/material": "19.0.0-next.9+sha-ea0d1ba",
267+
"@angular/material-experimental": "19.0.0-next.9+sha-ea0d1ba",
268+
"@angular/material-moment-adapter": "19.0.0-next.9+sha-ea0d1ba",
269+
"@angular/material-luxon-adapter": "19.0.0-next.9+sha-ea0d1ba",
270+
"@angular/material-date-fns-adapter": "19.0.0-next.9+sha-ea0d1ba"
271271
},
272272
"dependencies": {
273273
"tslib": "^2.3.0"

0 commit comments

Comments
 (0)