Skip to content

Commit f1dcd8f

Browse files
committed
feat(button): add unelevated property to mdcButton
1 parent c98d3a6 commit f1dcd8f

File tree

3 files changed

+45
-12
lines changed

3 files changed

+45
-12
lines changed

bundle/src/components/button/mdc.button.directive.ts

+14
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export class MdcButtonDirective extends AbstractMdcRipple implements AfterConten
3131
@HostBinding('class.mdc-button') _cls = true;
3232
private _dense = false;
3333
private _raised = false;
34+
private _unelevated = false;
3435
private _outlined = false;
3536

3637
constructor(public _elm: ElementRef, renderer: Renderer2, registry: MdcEventRegistry) {
@@ -71,6 +72,19 @@ export class MdcButtonDirective extends AbstractMdcRipple implements AfterConten
7172
this._outlined = asBoolean(val);
7273
}
7374

75+
/**
76+
* Set this property to a non false value for a contained button
77+
* flush with the surface.
78+
*/
79+
@HostBinding('class.mdc-button--unelevated') @Input()
80+
get unelevated() {
81+
return this._unelevated;
82+
}
83+
84+
set unelevated(val: any) {
85+
this._unelevated = asBoolean(val);
86+
}
87+
7488
/**
7589
* When this input is defined and does not have value false, the button text is compressed
7690
* to make it slightly smaller.
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,37 @@
11
<fieldset class="blox-snippet snippet-skip-line">
2-
<div>Buttons:
2+
<div>
33
<div mdcFormField>
44
<div mdcCheckbox>
55
<input mdcCheckboxInput type="checkbox" [(ngModel)]="disabled"/>
66
</div>
77
<label mdcFormFieldLabel>Disable buttons</label>
88
</div>
9+
<div mdcFormField>
10+
<div mdcCheckbox>
11+
<input mdcCheckboxInput type="checkbox" [(ngModel)]="raised"/>
12+
</div>
13+
<label mdcFormFieldLabel>Raised</label>
14+
</div>
15+
<div mdcFormField>
16+
<div mdcCheckbox>
17+
<input mdcCheckboxInput type="checkbox" [(ngModel)]="unelevated"/>
18+
</div>
19+
<label mdcFormFieldLabel>Unelevated</label>
20+
</div>
21+
<div mdcFormField>
22+
<div mdcCheckbox>
23+
<input mdcCheckboxInput type="checkbox" [(ngModel)]="outlined"/>
24+
</div>
25+
<label mdcFormFieldLabel>Outlined</label>
26+
</div>
927
</div>
10-
<button mdcButton [disabled]="disabled">Default</button>
11-
<button mdcButton raised [disabled]="disabled">Raised</button>
12-
<button mdcButton dense [disabled]="disabled">Dense Default</button>
13-
<button mdcButton dense raised [disabled]="disabled">Dense Raised</button>
14-
<button mdcButton outlined [disabled]="disabled">Outlined</button>
28+
<p>Buttons:</p>
29+
<button mdcButton [raised]="raised" [unelevated]="unelevated" [outlined]="outlined" [disabled]="disabled">Default</button>
30+
<button mdcButton dense [raised]="raised" [unelevated]="unelevated" [outlined]="outlined" [disabled]="disabled">Dense</button>
31+
<button mdcButton [raised]="raised" [unelevated]="unelevated" [outlined]="outlined" [disabled]="disabled"><i mdcButtonIcon class="material-icons">favorite</i>&nbsp;Icon</button>
1532

16-
<div>Anchors:</div>
17-
<a href="javascript:void(0)" mdcButton>Anchor</a>
18-
<a href="javascript:void(0)" mdcButton raised>Raised</a>
19-
<a href="javascript:void(0)" mdcButton dense>Dense Default</a>
20-
<a href="javascript:void(0)" mdcButton dense raised>Dense Raised</a>
21-
<a href="javascript:void(0)" mdcButton outlined>Outlined</a>
33+
<p>Anchors:</p>
34+
<a href="javascript:void(0)" mdcButton [raised]="raised" [unelevated]="unelevated" [outlined]="outlined">Default</a>
35+
<a href="javascript:void(0)" mdcButton dense [raised]="raised" [unelevated]="unelevated" [outlined]="outlined">Dense</a>
36+
<a href="javascript:void(0)" mdcButton [raised]="raised" [unelevated]="unelevated" [outlined]="outlined"><i mdcButtonIcon class="material-icons">favorite</i>&nbsp;Icon</a>
2237
</fieldset><div class="snippet-skip-line"></div>

site/src/app/components/snippets/directives/snippet.button.component.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ import { AbstractSnippetComponent } from '../abstract.snippet.component';
1414
})
1515
export class SnippetButtonComponent/*snip:skip*/extends AbstractSnippetComponent/*snip:endskip*/ {
1616
disabled = false;
17+
raised = false;
18+
unelevated = false;
19+
outlined = false;
20+
1721
//snip:skip
1822
constructor() {
1923
super({

0 commit comments

Comments
 (0)