From d78aba7e45ffebce1b2257d7ccb3a24a0327b258 Mon Sep 17 00:00:00 2001 From: Marcos Conceicao Date: Mon, 9 Sep 2024 17:16:13 -0300 Subject: [PATCH] fix(Button.jsx): Forwarding disabled prop to button component --- components/Button/Button.jsx | 8 ++- components/Button/Button.unit.test.jsx | 6 +++ .../__snapshots__/Button.unit.test.jsx.snap | 50 +++++++++++++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) diff --git a/components/Button/Button.jsx b/components/Button/Button.jsx index 97f538a43..ba1ca6a6e 100644 --- a/components/Button/Button.jsx +++ b/components/Button/Button.jsx @@ -43,7 +43,13 @@ const Button = ({ ); return ( - diff --git a/components/Button/Button.unit.test.jsx b/components/Button/Button.unit.test.jsx index db33f861d..28cc7058b 100644 --- a/components/Button/Button.unit.test.jsx +++ b/components/Button/Button.unit.test.jsx @@ -20,6 +20,12 @@ describe('Button component', () => { expect(container.firstChild).toMatchSnapshot(); }); + it('when disabled prop is set', () => { + const { container } = render(); + + expect(container.firstChild).toMatchSnapshot(); + }); + it('should render a button only icon state ', () => { const { container: defaultSize } = render( `; +exports[`Button component when disabled prop is set 1`] = ` +.ButtonBase-module__button___-CVUK { + align-items: center; + border-radius: 4px; + box-sizing: border-box; + cursor: pointer; + display: flex; + font-weight: 700; + justify-content: center; + transition: all .2s ease-in-out; +} + +.ButtonBase-module__button-disable___Y9IPR { + border: 2px solid var(--qtm-colors-neutral-300); + cursor: not-allowed; +} + +.ButtonBase-module__button-disable___Y9IPR, +.ButtonBase-module__button-disable-stroked___CAyx7 { + background-color: var(--qtm-colors-neutral-300); + color: var(--qtm-colors-neutral-700); +} + +.ButtonBase-module__button-medium___BtByl, +.ButtonBase-module__button-small___ffdO7 { + padding: var(--qtm-spacing-xxsmall) var(--qtm-spacing-medium); +} + +.ButtonBase-module__button-medium___BtByl { + font-size: var(--qtm-base-font-size); + line-height: calc(var(--qtm-base-font-size)*1.5); + min-height: var(--qtm-spacing-xxlarge); +} + +.ButtonBase-module__shadow-2-neutral-500___mSG-z { + --qtm-shadow-umbra-neutral-500-color: rgba(153,153,153,var(--qtm-shadow-umbra-opacity)); + --qtm-shadow-penumbra-neutral-500-color: rgba(153,153,153,var(--qtm-shadow-penumbra-opacity)); + --qtm-shadow-ambient-neutral-500-color: rgba(153,153,153,var(--qtm-shadow-ambient-opacity)); + box-shadow: 0 3px 1px -2px var(--qtm-shadow-umbra-neutral-500-color),0 2px 2px 0 var(--qtm-shadow-penumbra-neutral-500-color),0 1px 5px 0 var(--qtm-shadow-ambient-neutral-500-color); +} + + +`; + exports[`Button component when full prop is set 1`] = ` .ButtonBase-module__button___-CVUK { align-items: center;