Skip to content

Commit aa65603

Browse files
committed
fix: add ripple style on buttons when style prop is defined
1 parent a3fadec commit aa65603

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/button/Button.svelte

+13
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
disabled: !!$$restProps.disabled,
1212
addClass,
1313
removeClass,
14+
addStyle,
1415
},
1516
],
1617
forwardEvents,
@@ -32,6 +33,10 @@
3233
'mdc-snackbar__action': context === 'snackbar:actions',
3334
...internalClasses,
3435
})}
36+
style={Object.entries(internalStyles)
37+
.map(([name, value]) => `${name}: ${value};`)
38+
.concat([style])
39+
.join(' ')}
3540
{...actionProp}
3641
{...defaultProp}
3742
{href}
@@ -53,6 +58,7 @@
5358
export let use = [];
5459
let className = '';
5560
export { className as class };
61+
export let style = '';
5662
export let ripple = true;
5763
export let color = 'primary';
5864
export let variant = 'text';
@@ -64,6 +70,7 @@
6470
6571
let element;
6672
let internalClasses = {};
73+
let internalStyles = {};
6774
let context = getContext('SMUI:button:context');
6875
6976
export let component = href == null ? Button : A;
@@ -92,6 +99,12 @@
9299
}
93100
}
94101
102+
function addStyle(name, value) {
103+
if (internalStyles[name] !== value) {
104+
internalStyles[name] = value;
105+
}
106+
}
107+
95108
export function getElement() {
96109
return element.getElement();
97110
}

0 commit comments

Comments
 (0)