Skip to content

Commit 14da2c8

Browse files
[CrButton]: Add custom size support (#25936)
1 parent f56dbab commit 14da2c8

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

ui/webui/resources/cr_elements/cr_button/cr_button.html.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type { CrButtonElement } from './cr_button.js';
88

99
export function getHtml(this: CrButtonElement) {
1010
return html`
11-
<leo-button id="button" kind="outline" size="small">
11+
<leo-button id="button" kind="outline" size="${this.size}">
1212
<slot slot="icon-before" name="prefix-icon"></slot>
1313
<slot></slot>
1414
<slot slot="icon-after" name="suffix-icon"></slot>

ui/webui/resources/cr_elements/cr_button/cr_button.ts

+9
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,17 @@ leo-button {
5252
class: {
5353
type: String,
5454
reflect: true,
55+
},
56+
size: {
57+
type: String,
58+
reflect: true,
5559
}
5660
};
5761
}
5862

5963
disabled: boolean = false;
6064
class: string = '';
65+
size = 'small';
6166

6267
private onClick_(e: Event) {
6368
if (this.disabled) {
@@ -92,6 +97,10 @@ leo-button {
9297
this.$.button.removeAttribute('isDisabled')
9398
}
9499
}
100+
101+
if (changedProperties.has('size')) {
102+
this.$.button.setAttribute('size', this.size)
103+
}
95104
}
96105

97106
private classChanged() {

0 commit comments

Comments
 (0)