Skip to content

Commit 69badbc

Browse files
committed
change svg icon in button not to accept pointer events
1 parent ea48346 commit 69badbc

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/scripts/Button.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,19 @@ Button.propTypes = {
111111
};
112112

113113

114-
export const ButtonIcon = ({ icon, align, size, inverse, className, ...props }) => {
114+
export const ButtonIcon = ({ icon, align, size, inverse, className, style, ...props }) => {
115115
const alignClassName = ICON_ALIGNS.indexOf(align) >= 0 ? `slds-button__icon--${align}` : null;
116116
const sizeClassName = ICON_SIZES.indexOf(size) >= 0 ? `slds-button__icon--${size}` : null;
117117
const inverseClassName = inverse ? 'slds-button__icon--inverse' : null;
118118
const iconClassNames = classnames('slds-button__icon', alignClassName, sizeClassName,
119119
inverseClassName, className);
120-
return <Icon className={ iconClassNames } icon={ icon } textColor={ null } { ...props } />;
120+
const iconStyle = { ...style, pointerEvents: 'none' };
121+
return (
122+
<Icon
123+
className={ iconClassNames } icon={ icon } textColor={ null } style={ iconStyle }
124+
{ ...props }
125+
/>
126+
);
121127
};
122128

123129
ButtonIcon.propTypes = {
@@ -126,4 +132,5 @@ ButtonIcon.propTypes = {
126132
align: PropTypes.oneOf(['left', 'right']),
127133
size: PropTypes.oneOf(['x-small', 'small', 'medium', 'large']),
128134
inverse: PropTypes.bool,
135+
style: PropTypes.object, // eslint-disable-line react/forbid-prop-types
129136
};

0 commit comments

Comments
 (0)