From d5f9538902233075e38a60abf70efc52838f5804 Mon Sep 17 00:00:00 2001 From: SreeJith <40453569+Sreejith-CS@users.noreply.github.com> Date: Mon, 9 Sep 2024 23:29:52 +0530 Subject: [PATCH] fix(CreateTearsheet): add custom button (#5666) * fix(CreateTearsheet): add custom button * fix(CreateTearsheet): replace custom button position and rename it * fix(CreateTearsheet): move all custom button props to the object * fix(CreateTearsheet): change prop name to experimentalSecondarySubmit --------- Co-authored-by: elysia --- .../CreateTearsheet/CreateTearsheet.test.js | 71 +++++++++++++++++++ .../CreateTearsheet/CreateTearsheet.tsx | 23 +++++- .../CreateTearsheet/CreateTearsheetStep.tsx | 48 ++++++++++++- .../js/hooks/useCreateComponentStepChange.js | 22 ++++++ 4 files changed, 162 insertions(+), 2 deletions(-) diff --git a/packages/ibm-products/src/components/CreateTearsheet/CreateTearsheet.test.js b/packages/ibm-products/src/components/CreateTearsheet/CreateTearsheet.test.js index 7259f40da4..c9180d56aa 100644 --- a/packages/ibm-products/src/components/CreateTearsheet/CreateTearsheet.test.js +++ b/packages/ibm-products/src/components/CreateTearsheet/CreateTearsheet.test.js @@ -49,6 +49,9 @@ const submitButtonText = 'Submit'; const cancelButtonText = 'Cancel'; const backButtonText = 'Back'; const nextButtonText = 'Next'; +const experimentalSecondarySubmitText = 'Secondary submit'; +const experimentalSecondaryLabelText = 'Skip all step'; +const onExperimentalSecondarySubmitClickFn = jest.fn(); const step3Title = uuidv4(); const step2Title = uuidv4(); const step1Title = uuidv4(); @@ -79,6 +82,12 @@ const renderCreateTearsheet = ({ onPrevious = onPreviousStepFn, finalOnNextFn = finalStepOnNext, rejectOnSubmitNext = false, + experimentalSecondarySubmit = { + labelText: '', + disabled: false, + hideSecondarySubmit: false, + onClick: onExperimentalSecondarySubmitClickFn, + }, ...rest }) => render( @@ -93,6 +102,12 @@ const renderCreateTearsheet = ({ onMount={onMountFn} description={step1Description} subtitle={step1Subtitle} + experimentalSecondarySubmit={{ + labelText: experimentalSecondarySubmit.labelText, + disabled: experimentalSecondarySubmit.disabled, + hideSecondarySubmit: experimentalSecondarySubmit.hideSecondarySubmit, + onClick: experimentalSecondarySubmit.onClick, + }} > step 1 content