Skip to content

Commit 5743880

Browse files
andrewseguinmmalerba
authored andcommitted
feat(material-experimental/mdc-button): add component classnames per variant (#16767)
(cherry picked from commit dab42c1)
1 parent 4598616 commit 5743880

File tree

1 file changed

+29
-11
lines changed

1 file changed

+29
-11
lines changed

src/material-experimental/mdc-button/button-base.ts

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,36 @@ export const MAT_BUTTON_HOST = {
3232
'[class._mat-animation-noopable]': '_animationMode === "NoopAnimations"',
3333
};
3434

35-
/**
36-
* List of classes to add to buttons instances based on host attributes to
37-
* style as different variants.
38-
*/
35+
/** List of classes to add to buttons instances based on host attribute selector. */
3936
const HOST_SELECTOR_MDC_CLASS_PAIR: {selector: string, mdcClasses: string[]}[] = [
40-
{selector: 'mat-button', mdcClasses: ['mdc-button']},
41-
{selector: 'mat-flat-button', mdcClasses: ['mdc-button', 'mdc-button--unelevated']},
42-
{selector: 'mat-raised-button', mdcClasses: ['mdc-button', 'mdc-button--raised']},
43-
{selector: 'mat-stroked-button', mdcClasses: ['mdc-button', 'mdc-button--outlined']},
44-
{selector: 'mat-fab', mdcClasses: ['mdc-fab']},
45-
{selector: 'mat-mini-fab', mdcClasses: ['mdc-fab', 'mdc-fab--mini']},
46-
{selector: 'mat-icon-button', mdcClasses: ['mdc-icon-button']}
37+
{
38+
selector: 'mat-button',
39+
mdcClasses: ['mdc-button', 'mat-mdc-button'],
40+
},
41+
{
42+
selector: 'mat-flat-button',
43+
mdcClasses: ['mdc-button', 'mdc-button--unelevated', 'mat-mdc-unelevated-button'],
44+
},
45+
{
46+
selector: 'mat-raised-button',
47+
mdcClasses: ['mdc-button', 'mdc-button--raised', 'mat-mdc-raised-button'],
48+
},
49+
{
50+
selector: 'mat-stroked-button',
51+
mdcClasses: ['mdc-button', 'mdc-button--outlined', 'mat-mdc-outlined-button'],
52+
},
53+
{
54+
selector: 'mat-fab',
55+
mdcClasses: ['mdc-fab', 'mat-mdc-fab'],
56+
},
57+
{
58+
selector: 'mat-mini-fab',
59+
mdcClasses: ['mdc-fab', 'mdc-fab--mini', 'mat-mdc-mini-fab'],
60+
},
61+
{
62+
selector: 'mat-icon-button',
63+
mdcClasses: ['mdc-icon-button', 'mat-mdc-icon-button'],
64+
}
4765
];
4866

4967
// Boilerplate for applying mixins to MatButton.

0 commit comments

Comments
 (0)