From b174bcdb69d0e7ceafd395b9a97ca7cfa9f7b78d Mon Sep 17 00:00:00 2001 From: Austin Green Date: Tue, 16 Oct 2018 09:47:54 -0700 Subject: [PATCH 1/2] fix(buttons): disable danger styling if disabled --- packages/buttons/src/views/Button.js | 2 +- packages/buttons/src/views/Button.spec.js | 6 ++ .../views/__snapshots__/Button.spec.js.snap | 62 +++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) diff --git a/packages/buttons/src/views/Button.js b/packages/buttons/src/views/Button.js index dba00ab4233..c95b4fc0d6e 100644 --- a/packages/buttons/src/views/Button.js +++ b/packages/buttons/src/views/Button.js @@ -40,7 +40,7 @@ const StyledButton = styled.button.attrs({ }) => classNames(ButtonStyles['c-btn'], { // Danger styling - [ButtonStyles['c-btn--danger']]: danger, + [ButtonStyles['c-btn--danger']]: !disabled && danger, // Styles [ButtonStyles['c-btn--primary']]: primary, diff --git a/packages/buttons/src/views/Button.spec.js b/packages/buttons/src/views/Button.spec.js index 0a117f4039a..40738ba8572 100644 --- a/packages/buttons/src/views/Button.spec.js +++ b/packages/buttons/src/views/Button.spec.js @@ -22,6 +22,12 @@ describe('Button', () => { expect(wrapper).toMatchSnapshot(); }); + it('renders correct combination of danger and disabled styling if provided', () => { + const wrapper = mount( `; +exports[`Button renders correct combination of danger and disabled styling if provided 1`] = ` + +`; + exports[`Button renders danger styling if provided 1`] = ` +`; + exports[`Button renders stretched styling if provided 1`] = ` `; -exports[`Button renders disabled styling if provided with danger styling 1`] = ` - -`; - exports[`Button renders stretched styling if provided 1`] = `